Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从服务器中查找和删除临时数据?_Javascript_Php_Html_Htmltextwriter - Fatal编程技术网

Javascript 如何从服务器中查找和删除临时数据?

Javascript 如何从服务器中查找和删除临时数据?,javascript,php,html,htmltextwriter,Javascript,Php,Html,Htmltextwriter,我在我的网站上使用一个基于web的富文本编辑器,允许用户编辑和格式化文本 当我们添加图片时,文本编辑器将图像文件上传到服务器上的images目录,并通过服务器的URL显示回来 但是有些人可能会删除一张上传的图片,然后再上传几张。 但是从富文本编辑器删除的图像仍然在服务器上 然后,服务器将填充不需要的文件。如何删除类似文件 我正在与php合作完成这项任务。给我一些提示。让我们将带有编辑文本的实体称为apost。post有一个数组类型的字段,名为image\u url(如果您的数据库不支持它,您可以

我在我的网站上使用一个基于web的富文本编辑器,允许用户编辑和格式化文本

当我们添加图片时,文本编辑器将图像文件上传到服务器上的images目录,并通过服务器的URL显示回来

但是有些人可能会删除一张上传的图片,然后再上传几张。

但是从
富文本编辑器
删除的
图像仍然在
服务器上

然后,服务器将填充
不需要的文件
。如何
删除类似文件


我正在与
php
合作完成这项任务。给我一些提示。

让我们将带有编辑文本的实体称为a
post
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的想法很好。但是,当一个人再次尝试编辑时,一个保存的页面,几天后。然后我必须移动,所有他的图像文件再次到临时文件夹。那我又要面对一个问题了。说得对。唯一的另一个建议是实现一种引用计数/垃圾收集系统,该系统只在服务器上定期运行。这可能会构建一个包含所有上传图像文件名的数组,然后遍历保存的内容,计算对这些图像的引用。然后,您就可以删除任何最后计数为零的数据。但你需要建立一个机制,不删除“新”的图像-因为它们仍然可以在一个尚未保存的编辑器中使用。这也感觉像是一个“大锤”解决方案。