dede上传图片路径修改及去掉路径allimg

   这几天在操作一个用户的网站的时候发现dede上传图片路径有问题,dede默认的保存图片是按照日期来建目录的,譬如:2017年8月7日上传图片,默认的路径为uploads/allimg/170807/,如果我每天都要上传图片就会生成很多的目录,还有一个问题,就是图片保存的目录层级有点深,所以我们要去掉allimg,最终变成uploads/1708/。
   首先我们先去掉allimg,先找到include\common.inc.php文件,
   //上传的普通图片的路径,建议按默认
   $cfg_image_dir = $cfg_medias_dir.'/allimg';
修改为:
   //上传的普通图片的路径,建议按默认
   $cfg_image_dir = $cfg_medias_dir.'';
去掉/allimg
   这样就上传图片路径就改成uploads/170807/,下一步我们把文件改成按月,先打开dede后台->系统->系统设置->系统基本参数->附件设置->附件保存形式(按data函数日期参数)->ymd,改成ym确定保存(如果想按年保存目录,只留下Y就可以了)。
保存ym
   找到include/dedecollection.class.php文件
   查找
   $timedir = "c".MyDate("ymd",time());  
   修改为:
   $timedir = "c".MyDate("ym",time());  
   找到dede/media_add.php文件
   $dpath = MyDate(“ymd”,$uptime);  
   修改为
   $dpath = MyDate(“ym”,$uptime);  
   这样你在上传图片时,目录就按月来生成了,如下图
按月来生成目录
   这种方法只适用于上传图片,如果你是从网络直接采集图片保存本地也是按月生成目录,该如何操作呢?
   1、找到dede/inc/inc_archives_functios.php文件
   查找
   $imgUrl = $cfg_uploaddir.’/’.MyDate(“ymd”,time());  
   修改为
   $imgUrl = $cfg_uploaddir.’/’.MyDate(“ym”,time());  
   这样网络图片本地化也是按月来生成了,经过上述两个步骤,你的图片保存路径就成了uploads/1708/。

请尊重我们的辛苦付出,未经允许,请不要转载济南seo-关注网站优化推广和网络营销-老米seo技术博客的文章!
上一篇:WordPress开启https及自动跳转https教程
下一篇:如何让dede上传图片名字保持不变不重命名