ECSHOP后臺(tái)編輯器上傳中文名圖片亂碼的解決辦法
2016-10-20 20:27:59
11484
關(guān)于在ecshop后臺(tái)使用系統(tǒng)自帶的編輯器不能上傳中文名稱圖片,如果你選擇上傳一個(gè)中文名稱的圖片,那么上傳后就會(huì)產(chǎn)生亂碼,導(dǎo)致圖片無法顯示出來。主要是在文件保存的時(shí)候產(chǎn)生了亂碼,程序找不到這個(gè)圖片,于是就顯示成了破圖。這個(gè)問題小編一直沒怎么去留意,直到自己在修改模板的時(shí)候,發(fā)現(xiàn)了這個(gè)問題,就研究了一下,把問題解決了?,F(xiàn)在就?給大家分享一下具體的解決辦法,希望對(duì)大家能有所幫助。方法如下:
比如要生成使用“年月日時(shí)分秒 + 6個(gè)隨機(jī)字符”做為文件名,例如 :20151016135632jusv3x.jpg
在空間網(wǎng)站的根目錄打開文件: 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'])));
通過上面的修改,我們就可以上傳中文文件名的圖片了,圖片名字的格式也統(tǒng)一修改成了年月日時(shí)分秒 + 6個(gè)隨機(jī)字符。