新闻中心

Ecshop教程:解决后台上传中文名图片产生乱码

作者 / 无忧主机 时间 2015-11-09 18:23:52

之前遇到几个php独立ip空间的客户朋友提及到关于在ecshop后台使用系统自带的编辑器不能上传中文名称图片,如果你选择上传一个中文名称的图片,那么上传后就会产生乱码,导致图片无法显示出来。主要是在文件保存的时候产生了乱码,程序找不到这个图片,于是就显示成了破图。这个问题小编一直没怎么去留意,直到自己在修改模板的时候,发现了这个问题,就研究了一下,查询了下网上资料,把问题解决了。现在无忧小编就来给大家分享一下具体的解决办法,希望对大家能有所帮助。 方法如下: 比如要生成使用“年月日时分秒 + 6个随机字符”做为文件名,例如 :20151016135632jusv3x.jpg 在空间网站的根目录打开文件: \includes\fckeditor\editor\filemanager\connectors\php\commands.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个随机字符。 无忧主机相关文章推荐阅读: ECSHOP教程:让整站价格为‘0元’都显示价格面议 ECSHOP程序如何自定义留言板每页显示的留言数量? ECSHOP教程:使商品列表页和商品详细页分类树显示一样

本文地址:https://www.51php.com/ecshop/20629.html

1
1
1
1
1
1
1