业务目的:我正在创建一个 CMS,并允许用户“删除”他们之前上传到服务器的图像。
问题:如果我允许他们真正删除图像,他们会留下他们用现已损坏的图像创建的旧帖子。示例:用户上传 vtWinsACC2005.jpg,写了一篇关于它的文章链接到图片,然后最后清理了他的画廊并删除了该图片,但不理会文章,最后得到了图片损坏的文章。
目标:当用户“删除”他们之前上传的图像时,我想在 IO 中的实际文件中添加“注释”字段或任何类型的元数据,例如“hidden=true”和在我的 GetFiles() 逻辑中,我将检查以确保该元数据不存在。这样,用户就看不到他们删除的图像,他们甚至可以在将来“恢复”他们不想删除的图像。当他们恢复时,我可以简单地从该文件中擦除元数据,仅此而已。
替代方法:在数据库中使用 userId + fileName 保留一个简单的查找表,并将其命名为“HiddenUserImage”,但是,上面的方式更有趣,如果我不必添加另一个表,那就太好了!
有任何想法吗??这将在 C# 中。谢谢!