比如上传了a.png和b.jpg,等到要提交的时候,又把a.png在编辑器中给删除了,此时我们获取的文档中只有b.jpg,但是存储图片文件夹中,a.png是依然存在的,它就是无用的图片。当我们添加的图片量多的时候,这些无用图片就十分烦人了,占用空间,而且看起来也心烦。
//图片 $img = array(); preg_match_all("/(2\d{17}+|2\d{16}+)\.(".$_CONFIG['img_type'].")+/isU",$content,$img); $_array = array_unique($img[0]); if($_array){ foreach($_array as $key =>$value){ $path = trim($value); $DB->unbuffered_query("UPDATE {$db_prefix}files SET aid='$id' WHERE filename='$path'"); } }
给每一个上传的图片和附近添加文档ID进行关联。在最终添加到数据库时,进行图片的比对,最后删除无用的图片。 也可以是附近管理中,删除没有关联ID的图。
下一版本将会更新功能:ueditor中上传的文件也会加入到“附件管理”中,以后就可以在附件管理中删除了
这家伙很懒,什么都没写呢~