Javascript 如何从服务器中查找和删除临时数据?
我在我的网站上使用一个基于web的富文本编辑器,允许用户编辑和格式化文本 当我们添加图片时,文本编辑器将图像文件上传到服务器上的images目录,并通过服务器的URL显示回来 但是有些人可能会删除一张上传的图片,然后再上传几张。Javascript 如何从服务器中查找和删除临时数据?,javascript,php,html,htmltextwriter,Javascript,Php,Html,Htmltextwriter,我在我的网站上使用一个基于web的富文本编辑器,允许用户编辑和格式化文本 当我们添加图片时,文本编辑器将图像文件上传到服务器上的images目录,并通过服务器的URL显示回来 但是有些人可能会删除一张上传的图片,然后再上传几张。 但是从富文本编辑器删除的图像仍然在服务器上 然后,服务器将填充不需要的文件。如何删除类似文件 我正在与php合作完成这项任务。给我一些提示。让我们将带有编辑文本的实体称为apost。post有一个数组类型的字段,名为image\u url(如果您的数据库不支持它,您可以
但是从
富文本编辑器删除的图像仍然在服务器上
然后,服务器将填充不需要的文件
。如何删除类似文件
我正在与php
合作完成这项任务。给我一些提示。让我们将带有编辑文本的实体称为apost
。post
有一个数组类型的字段,名为image\u url
(如果您的数据库不支持它,您可以将其序列化为数组)
新职位
对于新帖子,image\u url
列表为空。当用户在编辑期间上载图像时,URL作为一组存储在image\u URL
中。用户保存帖子后,一个函数检查帖子正文中的img
标记,创建另一个名为final\u image\u url
的url集。将删除final_image_url
set和image_url
set之间的差异
现有员额
编辑现有帖子的工作方式与编辑新帖子的工作方式相同,只是起始image\u url
字段不是空的
支持修订
当支持后期修订时,这会变得很复杂。您能解析富文本编辑器的最终内容(保存后)并检查图像引用吗。然后,您可以将这些图像移动到“最终”文件夹,并删除“上载”文件夹中留给该用户的任何内容。(你需要在图片中添加一个用户标识符,这样你就不会删除任何其他人正在处理的内容!)图片是否在全球范围内上传?(它们可以在多个页面上使用吗?)?用户是否访问某种可以删除图像的库,或者只是将其从编辑器中删除?@user2849406。我的问题是,人们可能只是将其从编辑器中删除,但这些文件仍然存在于服务器上。我正在考虑一种从服务器上删除图像的方法,只要他们从html文本编辑区域删除它。当我们使用blogger时,我们可以上传一张图片并将其插入文本编辑区。我们只需按一下退格键就可以删除图像。@danielpsc的想法很好。但是,当一个人再次尝试编辑时,一个保存的页面,几天后。然后我必须移动,所有他的图像文件再次到临时文件夹。那我又要面对一个问题了。说得对。唯一的另一个建议是实现一种引用计数/垃圾收集系统,该系统只在服务器上定期运行。这可能会构建一个包含所有上传图像文件名的数组,然后遍历保存的内容,计算对这些图像的引用。然后,您就可以删除任何最后计数为零的数据。但你需要建立一个机制,不删除“新”的图像-因为它们仍然可以在一个尚未保存的编辑器中使用。这也感觉像是一个“大锤”解决方案。