News新闻

业界新闻动态、技术前沿
Who are we?

您的位置:首页      乐道系统FAQ      ECSHOP产品图上传不了 上传显示红叉 的解决方案

ECSHOP产品图上传不了 上传显示红叉 的解决方案

发布日期:2017-01-09 00:00:00 206

使用ECSHOP在上传产品详情的时候,经常出现的情况就是,客户自己不懂的情况下,直接上传中文文件名的图片,上传上去后,却又不显示,在产品图那显示一把红叉,如图所示。

ECSHOP产品图上传不了 上传显示红叉 的解决方案

编辑器那已经返回了图片路径,证明其实文件已经传上去了,只是因为服务器对中文文件名支持不好,或者浏览器对中文的文件名地址解析不好,所以图片不显示。那么就干脆改为自动改名的算了。

此问题解决方案如下:

打开文件 \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'])));