0

ビジネス目的: 私は CMS を作成しており、ユーザーが以前にサーバーにアップロードした画像を「削除」できるようにしています。

問題: 画像を実際に削除することを許可すると、壊れた画像で作成した古い投稿が残ります。例: ユーザーが vtWinsACC2005.jpg をアップロードし、画像にリンクする記事を書き、最後にギャラリーをクリーンアップしてその画像を削除しますが、記事をそのままにしておくと、画像が壊れた記事になります。

目標: ユーザーが以前にアップロードした画像を「削除」した場合、IO の実際のファイルに「メモ」フィールドまたは任意のタイプのメタデータを「hidden=true」のようなもので追加したいと考えています。 GetFiles() ロジックで、そのメタデータが存在しないことを確認します。この方法では、ユーザーは削除した画像を見ることができず、将来、削除するつもりのなかった画像を「復元」することさえできます。それらが復元されると、そのファイルからメタデータを消去するだけで済みます。

の方法: userId + fileName を使用してデータベースに単純なルックアップ テーブルを保持し、それを「HiddenUserImage」と呼びますが、上記の方法の方が楽しいです。別のテーブルを追加する必要がない場合は、すばらしいことです。

何か案は??これは C# になります。ありがとう!

4

1 に答える 1

0

イメージごとに NTFS 代替データ ストリーム (イメージ ファイルにマップされ、そこに hidden=true プロパティを格納する非表示の ADS ファイル) を作成できると思います。

于 2010-11-10T13:12:44.000 に答える