dedecms织梦上传图片 缩略图路径统一

时间:2020-02-16 18:32 / 来源:未知 / 作者:酱油 / 点击:

一直以来,我都觉得织梦的图片上传功能看似强大,实则乱七八糟的,举例说明:

1:直接从其他网站复制粘贴过来的文章,默认自动下载远程图片,提取第一张为缩略图,图片保存位置一般是 uploads/allimg/190702/xxxxxxx.jpg,缩略图的存放路径和规则也差不多。

2:新发布文章,手动上传缩略图,可选是否添加水印,保存路径如第1点。

3:重新编辑已发布的文章,手动上传本地图片,保存路径却是uploads/190702/xxxxxxx.jpg,图片并没有统一存放到allimg中去。

缩略图本身压缩了,如果是自动提取的第一张图片作为缩略图,图片比较模糊,而且第一张图如果有水印,那么缩略图自然也有水印,而且无论自动提取的缩略图还是手工上传的缩略图,都没有放入到litimg这个文件夹,总之路径是论七八糟的。

每个人可以根据的需要来修改图片路径,我个人喜欢路径简单一点例如 uploads/1907/xxxxxxx.jpg,因为网站里没有其他媒体资源,所以直接把图片按月存放到allimg中即可,再就是按月归类,而不是按天,比较文件夹太多,图片总量不多的话,看起来也是乱七八糟的。

1、修改重新编辑文章的时候手工上传缩略图,自动添加水印的问题,因为本身缩略图很小,再加上水印,其实是很难看的,所以,去掉默认勾选水印的问题。

a、打开 include/dialog/select_images.php 文件,找到

<input type='checkbox' name='needwatermark' value='1' class='np' <?php if($photo_markup=='1') echo "checked"; ?> />水印

修改为

<input type='checkbox' name='needwatermark' value='1' class='np' />水印

解析:这样做的目的是为了控制水印默认为未选中状态

b、打开 include/dialog/select_images_post.php 文件,找到

if(in_array($imgfile_type, $cfg_photo_typenames))
    {
        WaterImg($fullfilename, 'up');
    }
}

修改为

if(in_array($imgfile_type,$cfg_photo_typenames) && isset($needwatermark))
    {
        WaterImg($fullfilename, 'up');
    }
}

2、修改图片文档ymd为ym,这个比较简单,在dede后台, 系统>系统基本参数>附件设置, 有一个设置项“附件保存形式(按data函数日期参数):”默认的值是:ymd 就是年月日的意思。把他改成ym就是按年月保存附件, 把他改成y就是按年保存附件。

但这在前面已经讲解, 只有在用FCK中上传功能上传文件时有用。你可以在后台测试一下就知道了。用“上传新文件” 上传的文件还是按日存放。发表文章中如果选择了图片本地化, 图片文件还是按日保存。

所以这一步就省略掉了。

同样在后台, 展开文件 dede/inc/inc_archives_functions.php 找到如下代码

(默认的在第96行)

$imgUrl = $cfg_uploaddir.'/'.MyDate("ymd", time());

修改为

$imgUrl = $cfg_uploaddir.'/'.MyDate("ym", time());

以后图片本地化的附件就会按月保存

3、打开include/common.inc.php 文件,找到

$cfg_image_dir = $cfg_medias_dir.'/allimg';

修改为

$cfg_image_dir = $cfg_medias_dir;

附:批量替换MYSQL数据表里的图片路径,如图

替换页面安全验证码不显示怎么办?点击解决

猜你喜欢

推荐栏目

DEDECMS
DEDECMS

DEDE使用经验和技巧

WordPress
Wordpress

WP使用经验和技巧

Zblog
Zblog

Zblog使用经验和技巧

CSS
CSS

CSS使用经验和技巧

网络资料
网络资料

转载实用网络资料

按键伤人
按键伤人

转载乱七八糟的网络资源

我是酱油
我是酱油

随笔札记 记录生活点滴

本站推荐

百度站内搜索

专业博客主机