ユーザーが記事を書くシナリオがあります。ユーザーがエディターを開くと、写真をアップロードして記事に含める機能が必要です。それは結構です。問題は、写真の作成と保存です。記事の写真のフォルダーは、データベース内の ID に基づいて名前が付けられるため、その特定の記事のフォルダーが認識されます。ユーザーが写真を書いてアップロードした後に記事を保存する場合は問題ありません。ユーザーが終了して記事を保存しない場合、使用されていない写真フォルダーが残ります。だからこれに対処する方法。システムがフォルダを削除する必要がある場合、ユーザーがその記事のブラウザ ウィンドウを閉じたかどうかはわかりません。誰かが同様のシナリオに取り組んでいる場合、私は非常に混乱しています。あなたの貴重な意見を教えてください.
1 に答える
できることはsession
、アップロード後に写真を保存することです。次に、ユーザーが実際saves
に記事を取得したときにのみ、ファイルシステムに保存します。
今-あなたは両方にタグを付けました-PHP
そしてASP.Net
-どちらを使用しているのか本当にわかりません...
この例 (疑似コード) では、ASP.Net
.
ページが最初に読み込まれるときに、画像を保持するセッション変数をクリアします。これにより、画像が最新のものになります。このようなもの - これをラップしてif
、ページが新しいロードであり、ポストバックされたものではないことを確認します
if (!PostBack){
Session["usersArticleImage"] = null;
}
次に、アップロードのボタンをクリックすると、アップロードされた画像をセッションに保存できます...
最後に、ユーザーが記事を送信すると、セッションから画像を読み取り、ファイルシステムに保存できます。保存したら、セッション変数を再度クリアできます。
このアイデアは、言語に関係なく機能します。
任意の種類のベースページ (サイト全体の設定のために継承したもの) を使用している場合は、上記のようにそこにチェックを入れて、自分のページではないページのセッション変数をクリアすることもできます。記事を編集する - ユーザーがアップロード後にページから移動した場合、保存する前に、セッションもクリアされます。