开发者社区> 问答> 正文

像kindeditor的图片上传后,没有用,该怎么删除:报错

像kindeditor的图片上传后,没有用,该怎么删除?

图片已经异步上传成功,并存了数据库,不想用后,怎么进行处理?

删除也不好删除,想在文章上传后,更改所上传图片的文章ID,但是好像不可行。

有没有解决的办法

展开
收起
kun坤 2020-06-06 14:35:47 722 0
1 条回答
写回答
取消 提交回答
  • 这个官方没有给出解决方法,个人想法是先上传到一个缓存目录,定时清理,草稿和发布成功的就更改到图片路径,还有,为什么一上传你就要保存图片到数据库呢,先用获取上传文件服务器路径,提交文章的时候一起提交就不存在改id的情况了。######回复 @Silentboy : 貌似没有清理没有用到的图片~######回复 @摔死的鸟 : 那这样岂不是数据库压力增加了么?每次定时执行都要查数据库看哪些图片没被用到,然后再删除,还不如来个缓存目录,你上传的图片只要提交文章时用到了,就存到正常目录下,缓存目录的每天删一次,这样数据库压力也小了, @卜祥龙 OSC博客默认kindeditor,这个问题是怎么处理的?######回复 @Silentboy : 比较有效的方法还是 定时执行,检查数据是否被使用统一清除。若客户部分实现太多这样的操作,会影响开发进度,而且容易出BUG。 槽糕的方法,也许是最好的解决方法。######回复 @摔死的鸟 : 嗯,目前我只想到这个方法去删除那些上传但没有使用的图片,莫非你有更有效的方法?说来学习学习哇######晕,这个编辑器官方没关系。本身他就是调用图片地址实现显示的。你还搞缓存目录,到时候提交你还要去整个文章的内容进行地址修改,不蛋疼吗?######

    这些编辑器就是有种种蛋疼问题.

    discuz那种可能会好点.

    ######回复 @Tuesday : 有些不是太喜欢DZ的,杂糅的太多。不过喜欢dz的图片上传的样式,打开上传时不会把网页全部遮盖######回复 @欣儿 : 我有discuz的.######DZ那个扣不下来。######

    还不简单 文章提交后 遍历 文章中的图片地址 然后更改图片的文章ID

    图片保存里用文件的md5保存 命名 这样就很好查找了

    ######

    引用来自“Silentboy”的答案

    这个官方没有给出解决方法,个人想法是先上传到一个缓存目录,定时清理,草稿和发布成功的就更改到图片路径,还有,为什么一上传你就要保存图片到数据库呢,先用获取上传文件服务器路径,提交文章的时候一起提交就不存在改id的情况了。

    一起提交?这个好像不行啊。比如怎么在一起提交时加入数据库(主要还是不知道怎么获取返回的路径,用js保存在本地)?

    “草稿和发布成功的就更改到图片路径”这个要怎么更改啊?都不知道图片的具体信息,就一个返回的路劲信息,还是用在文章里,提交时该怎么处理?


    ######

    这事和编辑器有毛线关系

    用户开始编辑的时候就分配一个id,上传的图片就和这个id关联起来。

    ######回复 @欣儿 : 数据库里的自增ID呗,销毁只能定期扫描了######那,有实现的方法吗?比如分配的这个ID是以什么样的方式分配?又怎样销毁这个不用的ID?######+1024,这个确实不是人家编辑器做的事,要在后端处理######

    引用来自“leo108”的答案

    这事和编辑器有毛线关系
    是这样吗?
    ######

    要么上传文章后扫下内容,把没用的图片删掉

    要么把图片当作文章的附件,给用户自己管理

    ######直接入数据库,反查没在库的图片,在执行定时删除。######但是,要怎么知道哪些图片没用啊?
    2020-06-06 14:35:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载