Bluelog删除文章时,没有删除与文章一同上传的图片

在本地测试环境下上传带图文本后保存,再删除post,发现一同上传的图片没有被删除,不知道在哪里能找到或生成这些图片的索引呢?

1 Like

这个程序一开始是没有添加上传图片的功能的,因为书出版以后有很多人感兴趣,所以追加了一个简单实现,没有考虑很周全。图片目前是没有在数据库中建立记录的,你可以单独创建一个表来存储,每张图片存储一个数据库记录,和对应文章建立关联。

对于实现关联图片删除的建议,供参考:

  • 使用 @event.listener(名字可能是错的,具体用法见第五章最后) 注册一个删除事件函数,监听对 Post 模型类的删除操作,在函数内删除对应的图片文件。
  • 跑一个定时任务,定期检索图片关联的文章是否存在,没有则删除。
  • 在网络上搜索其他的实现方式。
  • 参考其他博客程序的设计,比如 WordPress。