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

相信用过Dedecms的人都清楚这一点,就是上传文件自动被改名,当然,大多数的CMS程序都会是这样的功能。可是改名后的文件名失去了原始的直观性,特别当你的文件是用来让用户下载的时候(比如报表、软件之类),用户下了你的文件,看文件名就是系统自动生成一串数字,没有什么实际意义,这个时候就要更改下这个机制了。有时下载的模板,软件类,保持下载文件的原始中文名。

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

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

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

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

打开主目录/dede(管理目录)/media_add.PHP,在大约61行的位置,加入$filename = $upfile_name;然后注释掉下面四行代码

$filename = “{$adminid}_”.MyDate(“His”,$uptime).mt_rand(100,999).$i;
$fs = explode(“.”,${“upfile”.$i.”_name”});
$filename = $filename.”.”.$fs[count($fs)-1];
$filename = $savePath.”/”.$filename;

相关文章

织梦模板建站更换logo的操作步骤:1.找到logo图片所在文件位...
织梦更适合企业建站,织梦拥有大量免费的漂亮模版,简单易用...
在织梦中设置404页面的方法1.进入织梦网站后台管理界面,在界...
解决织梦系统漏洞的方法有以下几种1.将data、templets、uplo...
织梦网站漏洞的解决办法:1.删除install安装目录。2.定期进行...
修改织梦建站变默认路径的方法:1.进入织梦cms;2.选择“系统...