ビジネス目的: 私は CMS を作成しており、ユーザーが以前にサーバーにアップロードした画像を「削除」できるようにしています。
問題: 画像を実際に削除することを許可すると、壊れた画像で作成した古い投稿が残ります。例: ユーザーが vtWinsACC2005.jpg をアップロードし、画像にリンクする記事を書き、最後にギャラリーをクリーンアップしてその画像を削除しますが、記事をそのままにしておくと、画像が壊れた記事になります。
目標: ユーザーが以前にアップロードした画像を「削除」した場合、IO の実際のファイルに「メモ」フィールドまたは任意のタイプのメタデータを「hidden=true」のようなもので追加したいと考えています。 GetFiles() ロジックで、そのメタデータが存在しないことを確認します。この方法では、ユーザーは削除した画像を見ることができず、将来、削除するつもりのなかった画像を「復元」することさえできます。それらが復元されると、そのファイルからメタデータを消去するだけで済みます。
別の方法: userId + fileName を使用してデータベースに単純なルックアップ テーブルを保持し、それを「HiddenUserImage」と呼びますが、上記の方法の方が楽しいです。別のテーブルを追加する必要がない場合は、すばらしいことです。
何か案は??これは C# になります。ありがとう!