我们有一个CMS,用户可以上传图片。我们目前不提供删除功能,但提供一个很好。 提供删除功能的问题在于人们可能会删除他们不需要的图像,但同一图像可能会在其他人的文章中使用。 因为人们使用WYSIWYG浏览器编辑器选择图像,所以我们无法轻易跟踪我认为使用的图像。
任何人都有一个很好的解决方案,如何在不破坏其他文章的情况下启用删除?
答案 0 :(得分:1)
对帖子数据进行一点分析可能会产生一些图像URI,您可以使用这些URI来修改引用计数(也可以用于直接编辑)?
除了引用计数之外,如果您还没有这样做,您可以基于每个用户对上传的媒体进行封锁 - 因此如果他们删除他们认为他们不需要的东西,它不会破坏其他用户的工作吗?
这些都不是特别优雅......但问题都不是:P。
答案 1 :(得分:0)
如果您将图像位置存储在数据库中,并且用户从数据库生成列表中选择了用户,则可以向图像记录添加引用计数。将图像添加到页面时递增,在删除图像时递减图像。
然后,在图像管理页面上,只有在引用计数为0时才启用删除。
虽然如果用户可以编辑他们自己的HTML,那么你无法阻止他们(除了教育)直接引用图像。
答案 2 :(得分:0)
虽然这实际上取决于您如何实施CMS解决方案,但如果您跟踪哪些文章引用您的图片,则可能是个好主意。然后,每当有人从他们的文章中删除图像时,您知道如果剩余零参考,则只删除图像文件。