2

ユーザーが画像をアップロードして「使用」できるサイトを構築しています。私が欲しいのは、一時的なアップロードを管理する方法についての考えとアイデアです。

たとえば、あるユーザーが画像をアップロードしたものの、それに対して何もしないことに決め、サイトを離れてしまったとします。次に、ファイルをサーバーにアップロードするか、サーバーのメモリにロードしましたが、画像をいつ削除できるかを知るにはどうすればよいですか? 最初は、定期的に空にする一時的なアップロード フォルダーを用意することだけを考えましたが、もっと良いものがあるに違いないのではないでしょうか?

ところで、私は CakePHP と MySQL を使用しています。画像はサーバーに保存されますが、場所のみが dbb に保存されます。

4

5 に答える 5

3

ファイルに関する情報をMySQLに保存し、画像が最後に表示された時間を保存します。画像が使用されるたびに変更されるスクリプトを使用して実行できます。データベースで30日間使用されていない画像を確認し、削除します。 ..

于 2009-02-14T12:43:33.480 に答える
0

ファイルの最終アクセス/変更時刻をチェックして、使用されているかどうかを確認します。

于 2009-02-14T23:43:05.533 に答える
0

何らかの方法で「セッション」を定義し、それに関する情報をユーザーに提供することができます。たとえば、SOでは、回答を開始したときにサイトを離れようとするとポップアップが表示されます(回答が失われます)。ユーザーが続行する場合は、同じことを実行して、アップロードされた画像を削除できます。もちろん、タイムアウトやその他のルール(画像フォルダーの最大サイズなど)を使用することもできます。

于 2009-02-14T12:37:08.860 に答える