有写形式,在
/news/write
。当我上传一些图片时,图片将在后台发送到服务器(通过ajax post)。并且此图片将有一些名称,如a0bb880c5a06b5b9dc238f84cfda6861
,它将附加在编辑器<img src="/uploads/a0bb880c5a06b5b9dc238f84cfda6861">
中。
我没有完成文章,但服务器中的图片。最后我提交了帖子,里面有图片,后来几个小时,我想删除它。删除文章itselt没问题,但picutre仍在服务器中。我也想删除它。
我认为有些方法,结论是,我应该绑定文章及其图片。
映射文件和文章 - 但我该怎么做?这篇文章不存在,所以我不知道文章的内容。
保存文章时,解析内容并选取<img>
标记的src属性,然后连接它。我应该这样做吗?有没有更简单的方法?
或定期删除文件......?
答案 0 :(得分:1)
您需要与文章和图片文件建立关系,以便在删除文章时删除图像文件。
您还可以解析文章的内容并查找图像并删除它们,但我认为这样做是不好的方法。
相反试试这个。 保存文章时,可以将图像文件保存在文章文档的字段中。
db.articles.insert( { title: "article title", body: 'article body', images: [{imageFileName: 'xyz.jpg'}, {imageFileName: 'xyz.png'}...] } );
现在,当您删除文章时,您将拥有可以迭代的图像字段并删除图像文件。