在web开发中,经常要在页面中嵌入(fckeditor等)html编辑器,如果在提交的文本域中插入图片一般都是先上传到服务器,随后其实文本域中插入类似<img src="xxx.jpg">标签用于显示图片,有一种情况,比如用户觉得某张图片不合适,不想要了,会在文本域中删除那张图片(直接backspace键),但其实只是删除了文本域里那个<img src="xxx.jpg">链接,然后提交了表单,那么这张被删除的图片本身还留在服务器上,只是并未被引用,那么怎么请这种无效的图片呢?
请看好,不是说删除文章是,级联删除文章关联的图片那种情况!!!
或是删除了文本域里的链接,不是不提交表单的情况,别说在图片上传时关联相关id,没提交表单就删除关联图片之类......
看了网上的几种通用方案,
(注,此时数据库表里对上传的图片有url记录)
1.在上传的请求提交后,在某个类对上传的文本内容进行正则(或html树解析),找出所有图片链接<img src="xxx.jpg">的src值,同时取出和这个内容关联的所有图片的url记录,进行比对删除.
2.在上传时不予处理,而在服务器负载较低时,启动定时任务进行处理,也是采用进行正则(或html树解析)的方法.
在网上的大多数是类似思路,想各位有更有效率的方法吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。