删除帖子时删除附件

时间:2016-02-28 05:50:54

标签: php jquery node.js

想象一下有写文章的应用程序,文章会有一些图片,文件等。当然,当文章被删除时,附件也应该被删除。但是我该怎么做呢?

有写形式,在 /news/write。当我上传一些图片时,图片将在后台发送到服务器(通过ajax post)。并且此图片将有一些名称,如a0bb880c5a06b5b9dc238f84cfda6861,它将附加在编辑器<img src="/uploads/a0bb880c5a06b5b9dc238f84cfda6861">中。

我没有完成文章,但服务器中的图片。最后我提交了帖子,里面有图片,后来几个小时,我想删除它。删除文章itselt没问题,但picutre仍在服务器中。我也想删除它。

我认为有些方法,结论是,我应该绑定文章及其图片。

  1. 映射文件和文章 - 但我该怎么做?这篇文章不存在,所以我不知道文章的内容。

  2. 保存文章时,解析内容并选取<img>标记的src属性,然后连接它。我应该这样做吗?有没有更简单的方法?

  3. 或定期删除文件......?

1 个答案:

答案 0 :(得分:1)

您需要与文章和图片文件建立关系,以便在删除文章时删除图像文件。

您还可以解析文章的内容并查找图像并删除它们,但我认为这样做是不好的方法。

相反试试这个。 保存文章时,可以将图像文件保存在文章文档的字段中。

db.articles.insert( { title: "article title", body: 'article body', images: [{imageFileName: 'xyz.jpg'}, {imageFileName: 'xyz.png'}...] } );

现在,当您删除文章时,您将拥有可以迭代的图像字段并删除图像文件。