帮助中心 >  技术知识库 >  网站相关 >  网站运营 >  ECSHOP后台编辑器上传中文名图片乱码的解决办法

ECSHOP后台编辑器上传中文名图片乱码的解决办法

2016-10-20 20:27:59 11670

关于在ecshop后台使用系统自带的编辑器不能上传中文名称图片,如果你选择上传一个中文名称的图片,那么上传后就会产生乱码,导致图片无法显示出来。主要是在文件保存的时候产生了乱码,程序找不到这个图片,于是就显示成了破图。这个问题小编一直没怎么去留意,直到自己在修改模板的时候,发现了这个问题,就研究了一下,把问题解决了。现在就?给大家分享一下具体的解决办法,希望对大家能有所帮助。方法如下:

 

比如要生成使用“年月日时分秒 + 6个随机字符”做为文件名,例如 :20151016135632jusv3x.jpg

 

在空间网站的根目录打开文件: includesfckeditoreditorfilemanagerconnectorsphpcommands.php 文件中找到 这段代码:

 

$sFileName = $oFile['name'] ;


 

将其修改成以下这段代码:

 

$string = 'abcdefghijklmnopqrstuvwxyz0123456789';
$rand = '';
for ($x=0;$x<6;$x++){
mt_srand();
$rand.= substr($string,mt_rand(0,strlen($string)-1),1);
}
$sFileName = date('YmdHis').$rand.".".strtolower(array_pop(explode(".",$oFile['name'])));


 

通过上面的修改,我们就可以上传中文文件名的图片了,图片名字的格式也统一修改成了年月日时分秒 + 6个随机字符。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: