跟踪文章中的用户上传

时间:2010-11-14 11:20:12

标签: php mysql wysiwyg

无法理解这一点。

我刚刚完成了我自己的WYSIWYG编辑器。它允许我的用户上传图像以嵌入他们正在撰写的文章中。

但我如何跟踪这些用户上传?我希望它们附在文章上,这样当我删除文章时,所有图像也将被删除。 (保持我的磁盘清洁)

我的第一个赌注是为包含图像名称的每个上传图像添加一个隐藏的输入字段到文章表单,然后在提交时将所有附加图像从tmp目录移动到文章图像目录。

但是这样一来,用户可以将100张图片附加到文章中,从WYSIWYG编辑器中删除99次并仅使用1.现在我必须保存所有未使用的图像。这对我来说似乎是浪费。

有关此的最佳做法吗?

1 个答案:

答案 0 :(得分:0)

不要担心边缘情况。没有人会上传然后取消关联99张图片。

一旦(ajax?)上传发送它们,你必须将收到的文件移出tmp目录。你不能等到文章提交,因为/ tmp文件将在那时消失。

尝试使用ArticleName.1.jpeg等枚举文件名保存图像。让你的WYSIWIG编辑器注入像{{img1}}这样的单一占位符标记,你可以在其中看到哪些图像仍然存在于文章中。 (您也可以尝试从<img src="upl/articlename.1.jpeg"...推断出文件ID,因为您的WYSIWIG编辑器会生成HTML。)

无论如何,在上传时将枚举的{{img123}}令牌列表与现有的文件列表.123.jpeg进行比较。删除未使用的。

替代方法:不要删除未使用的图像。将其作为功能出售,因为您现在有更多文章历史记录。我想大多数网站的文件大小都可以忽略不计。