目前处理方式时对于用附件上传的图片,如果后台打开显示图片功能则此附件图片也会直接显示。
建议彻底区分“图片”和“附件”上传功能,对于后者上传的任何文档都是附件,即便是图片也不会显示。
就可避免这种情况:
这种情况就是开发人员在设计时没有弄清楚图片和附件的逻辑含义并因此严格区分两种操作
下面是把附件图片转换成图片图片的SQL命令:
查询命令:SELECt * FROM cdb_attachments WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') LIMIT 500;
复制代码
更新命令:UPDATE cdb_attachments SET isimage = 1 WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
复制代码
自己把表名换成实际的。还可以根据需要加上文件filesize判断(比如超过一定容量的图片不转换)。 |