找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1331|回复: 0

[分享] 织梦Dedecms上传中文文件不自动改名,保持原文件名的方法

[复制链接]
发表于 2018-7-29 09:16:42 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
相信用过dedecms的人都清楚这一点,就是上传的文件会自动被改名,当然,大多数的CMS程序都会是这样的功能。可是改名后的文件名失去了原始的直观性,特别当你的文件是用来让用户下载的时候(比如报表、软件之类),用户下了你的文件,看文件名就是系统自动生成一串数字,没有什么实际意义,这个时候就要更改下这个机制了。有时下载的模板,软件类,保持下载文件的原始中文名。

这个做起来其实只要二行代码就可以搞定了,一个文件一个,很简单。

第一个是改发布内容的时候,通过ckeditor的附件功能上传文件改名。

打开主目录/include/dialog/select_soft_post.php,在if(!empty($newname))之前,也就是大约49行的位置,加入
  1. $newname = $uploadfile_name;
复制代码


第二个是改附件管理中上传新文件后的更名机制

打开主目录/dede(管理目录)/media_add.php,在大约61行的位置,加入$filename = $upfile_name;然后注释掉下面四行代码:
  1. <span style="margin: 0px; padding: 0px; outline: none; list-style-type: none; border: none; font-size: 14px; color: rgb(110, 110, 110); font-family: Verdana, "Arial Narrow", 宋体, "Microsoft Yahei", 微软雅黑, "Helvetica Neue", Helvetica, Arial, sans-serif, Simsun, "Segoe UI";"><span style="margin: 0px; padding: 0px; outline: none; list-style-type: none; border: none;">$filename = “{$adminid}_”.MyDate(“His”,$uptime).mt_rand(100,999).$i;
  2. $fs = explode(“.”,${“upfile”.$i.”_name”});
  3. $filename = $filename.”.”.$fs[count($fs)-1];
  4. $filename = $savePath.”/”.$filename;</span></span>
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-31 07:25 , Processed in 0.037027 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表