您现在的位置是:主页 > 网站建设 >

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

2020-03-26 21:37网站建设 人已围观 文章来源:未知

简介这几天在操作一个用户的网站的时候发现dede上传图片路径有问题,dede默认的保存图片是按照日期来建目录的,譬如:2017年8月7日上传图片,默认的路径为uploads/allimg/170807/,如果我每天...

   这几天在操作一个用户的网站的时候发现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/。

Tags: 去掉  Dede  路径  上传  allimg  修改  图片   

站点信息

  • 文章统计472篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们