修改dedecms图片上传路径命名规则的具体方法步骤

jizl jizl     2022-12-21     446

关键词:

最近在整理网站根目录下文件的时候,发现马海祥博客网站已经有上千个文件夹了,其中光图片文件夹就占了近一半。这个主要是由于dedecms后台管理系统的图片附件是自动按日保存的,只有有图片或附近上传,就会一天生成一个文件夹,时间长了,就在allimg中就会生成大量的文件夹,对网站的转移和管理来说真的是很不方便呀!

 

所以在此我根据修改马海祥博客的方法,也在这跟大家分享一下,我是怎么修改网站的图片文件夹只按年月命名保存的,使网站每天上传的图片及附件以每月只生成并保存在一个文件夹下:

1、直接使用后台设置按年月保存的方法

打开dedecms后台,系统>系统基本参数>附件设置,有一个设置项“附件保存形式(按data函数日期参数)”,默认的值是:ymd 也就是年月日的意思,把他改成ym就是按年月保存附件了。

据我在马海祥博客网站上的测试来看,这作用好像不大完善,只有在用FCK中上传功能上传文件或自动生成缩略图的时候能起到作用。关于这点大家可以在后台测试一下就知道了。用“上传”新文件的时候还是按年月日自动生成存放的。如果想彻底的解决这个问题,就需要大家仔细的看下马海祥博客跟大家分享的第2、3步骤了。

2、使用“后台上传”时,按年月保存的方法

登陆网站的服务器,打开网站根目录下的文件夹,文件打开路径是:dede/media_add.php(注:dede,为dedeCMS默认的后台路径),找到:

[table=95%,,,0][tr][td]dpath=MyDate(ymd,dpath=MyDate(“ymd”,uptime);[/td][/tr][/table]
  改成:
  [table=95%,,,0][tr][td]dpath=MyDate(ym,dpath=MyDate(“ym”,uptime);[/td][/tr][/table]

DedeCMS的5.7版本为:
  dpath=MyDate("ymd",dpath=MyDate("ymd",uptime);
  改成:
  dpath=MyDate("ym",dpath=MyDate("ym",uptime);

这样你在网站后台上传图片文件时就会按年月存放了。

3、使用“下载远程图片”时,按年月存放的方法

登陆网站的服务器,打开网站根目录下的文件夹,文件打开路径是:dede/inc/inc_archives_functions.php(注:dede,为dedeCMS默认的后台路径),找到:

[table=95%,,,0][tr][td]imgUrl=imgUrl=cfg_uploaddir.’/’.MyDate(“ymd”,time());[/td][/tr][/table]
  改为:
  [table=95%,,,0][tr][td]imgUrl=imgUrl=cfg_uploaddir.’/’.MyDate(“ym”,time());[/td][/tr][/table]

DedeCMS的5.7版本为:
  imgUrl=imgUrl=cfg_uploaddir.‘/‘.MyDate("ymd", time());
  改为:
  imgUrl=imgUrl=cfg_uploaddir.‘/‘.MyDate("ym", time());

这样你以后在网站后台下载远程图片时就会按年月存放了,同样图片本地化的附件也会按年月保存。

按照以上的3个步骤,就可以保证网站在添加图片或上传新文件的时候,保存路径都是按年月命名存放的了。不过也有做采集的朋友反映说,在采集文章或图片的时候,仍然会发现存放文件是按照年月日命名的,对此,你就要按照下面的第4步再修改一下了。

4、采集资源时远程资源本地化,按年月存放的方法

这一步是为了修改采集资源时远程资源本地化自动生成的文件夹命名。登陆网站的服务器,打开网站根目录下的文件夹,文件打开路径是:include/dedecollection.class.php,5.7版本大概在637行,找到:

timedir="c".MyDate("ymd",time());  timedir="c".MyDate("ymd",time());  改为:timedir = "c".MyDate("ym",time());

这样你在采集资源时远程资源本地化自动生成的文件夹时就会按年月存放了。

本文为马海祥博客原创文章,如想转载,请注明原文网址摘自于http://www.mahaixiang.cn/CMS/261.html,注明出处;否则,禁止转载;谢谢配合!











间隔定时拍照摄像头ftp上传文件夹图片命名规则

...16:自定义创建文件夹的年月日Images:自定义保存图片的文件夹FTP图片抓拍命名规则:P21111615113110P211116151131:保存图片的年月日时分秒10: 查看详情

网站后台getshell的方法总结(代码片段)

...用菜刀连接即可成功getshell。当所备份的数据库来源无法修改时,我们可以通过首先将一句话木马写入数据库,比如通过新建管理员用户,将用户名用一句话木马代替(用户名通常有长度限制,在前端修改maxlength即可)<%evalrequ... 查看详情

批量收集照片并按规则命名(代码片段)

...的需求,所以这里我还是选择导出excel文件(xlsx格式)2.修改excel表格当我们获得一个含有命名规则和图片链接地址的excel表后,后续的事情就很好做了,主要思路就是利用代码将excel表中的链接获取到,并下载至本地... 查看详情

织梦dedecms友情链接后台图片不显示的解决方法(代码片段)

织梦默认状态下,友情连接上传的图片在后台不能正常显示,本文就讲解一下友情链接图片不显示的解决方法。 1、友情链接图片不显示的现象 织梦默认状态下,友情连接上传的图片在后台和前台都是不能正常显示的,... 查看详情

cropper+pillow处理上传图片剪裁(代码片段)

...头像的方法是临时保存在本地,其实这样做并不妥,而且修改后的头像重新上传到model中也很麻烦,差了很多资料,解决了这个问题大致思路:用户上传原图和修改数据—PIL修改后将图片保存为内存中的bytes—使用FTPstorage按规则... 查看详情

编辑网页,上传后,无法显示图片,怎么办?

我要修改公司网站上的内容和图片,我所用的工具是dreamweaver和cuteFTP软件,我是这么做的:1、用ip地址、虚拟主机的登录名和密码,登陆ftp网站上的asp文件和图片就可以随意的上传和下载了2、打开dreamweaver软件,使用ftp服务器3... 查看详情

织梦修改文档的默认命名规则

默认文档路径比较复杂,我们调整代码去除掉路径中的日期找到文件include/common.inc.php约192行把代码$cfg_df_namerule=‘{typedir}/{Y}/{M}{D}/{aid}‘.$cfg_df_ext;改为:$cfg_df_namerule=‘{typedir}/{aid}‘.$cfg_df_ext; 查看详情

修改帝国cms默认图片附件上传路径

...无论设置成什么都还是在d/file/下,下面牛教程介绍手动修改附件存放地址的方法。一:先在系统设置中将“附件地址”一项修改为自己想要的地址,这里以 /upload/ 为例。二:修改/e/class/connect.php文件,将文件中所有d/file/... 查看详情

jpa命名规则

jpa中方法的命名规则必须按照严格的要求来写。不能随便的命名方法名字,具体的方法操作如下。参照方法地址:https://blog.csdn.net/csdnchen666666/article/details/78153229https://blog.csdn.net/sbin456/article/details/53304148jpa其他应用:https://www.cnblogs... 查看详情

文件名的命名规则是啥

...线。例如:关于我们\\aboutus信息反馈\\feedback产品\\product图片的命名以图片英语字母为名。以最少的字母达到最容易理解的意义。对于较小的图片,我们使用如下格式的命名:sm.kahn.gif其中,sm代表“small”,kahn代表图片的内容。... 查看详情

织梦批量修改栏目的保存目录和文章命名规则

批量修改栏目的保存目录比如,想批量去掉所有栏目里的/a核心-批量维护-数据库内容替换Ps:以后创建栏目不想自动带/a的话,在系统-系统基本参数-站点设置-文档HTML默认保存路径,删除/a即可批量修改栏目的文章命名规则比如... 查看详情

asp.net利用.fileupload上传图片并将图片名称保存到数据库,我要具体的代码

...ath=DateTime.Now.ToString("yyyyMMddHHmmss")+Extension;//重命名图片,也可以用图片原有的名字fileupload.SaveAs(FilePath+NewFilePath);//图片存到对应路径stringImgPath="/UploadFile/"+NewFilePath;//获取上传好的图片的路径//将字符串存入数据库... 查看详情

用fileupload上传图片,怎么获取上传后图片的相对路径

...的浏览器上不允许得到原始路径信息的,在IE中可以通过修改设置实现设置方法或者在上传时把document.getElementById("<%=FileUpload1.ClientID%>"),value放到隐藏表单域中传递 参考技术BFileUpLoad有一个属性叫File什么的那个就有图... 查看详情

dedecms本地上传缩略图无法自动添加水印的解决方法

客户遇到一个问题,DEDECMS(V5.7)后台添加文档时,本地上传缩略图无法自动添加水印(系统设置里的图片水印设置没有问题),找了半天,终于找到了解决方法,留个记号: 打开dede/archives_do.php找到第111行$upfile=AdminUpload(‘... 查看详情

ckeditor实现图片上传,并且回调图片路径

...子的,没有图片上传按钮并且预览中有一堆火星文,可以修改相应配置删除它。第一种方法:打开ckeditor/plugins/image/dialogs/image.js文件,搜索“b.config.image_previewText”,(b.config.image_previewText||‘‘)单引号中的内容全删了,注意别删... 查看详情

springboot映射虚拟图片路径

...独一无二的图片名字,这样就不会因为项目的移动而需要修改图片的实际路径。​ 当我完成信息修改的方法是发现我所上传的图片并没有显示出来。​ 这个问题想了很久 查看详情

wordpress上传图片时重命名--修改插件时遇到的一些问题

wordpress是用php语言开发的博客平台,它扩展性强,容易扩展,很适合拿来做二次开发。1,问题由来本周五,我在浏览公司的网站(基于wordpress开发)时发现,网站首页上有两篇文章的缩略图重复了,于是我进入网站后台检查,... 查看详情

angularjs上传图片

上传图片需要引入插件ngFileUpload,使用bower安装方法:bowerinstall ng-file-upload--save,安装后需要在命名app的名字js文件中注入,如下所示:(function(){angular.module(‘app‘,[‘ionic‘,‘ngStorage‘,‘ngFileUpload‘]);})();在相应的html中引入... 查看详情