在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不出来。) v/ m7 t7 D, Z* v- k
( C7 e: F5 g/ ]4 [1 b
下面说一种解决办法:
: V# D1 F% T5 h Q9 G& r7 e! ^1 p7 L使用“年月日时分秒 + 6个随机字符”做为文件名,如 20101016135632jusv3x.jpg, d, G* Z4 N! e% h' Z
2 [4 X6 P B) V! \: h# P& j9 S打开文件 \includes\fckeditor\editor\filemanager\connectors\php\commands.php
& R6 X$ h1 i% m# J0 y+ x找到
" @( F5 ?# T8 q) |* _. z3 l$sFileName = $oFile['name'] ;
; O+ a) P. L" ~/ \5 l/ V修改为$string = 'abcdefghijklmnopqrstuvwxyz0123456789'; E* u/ a! _( E% O' |' Q
$rand = '';
/ J f& U; z C3 a. G- {8 d3 k for ($x=0;$x<6;$x++){' G3 a u! a) z3 |* Z( s7 P
mt_srand();) N# p' w2 d9 C
$rand.= substr($string,mt_rand(0,strlen($string)-1),1);4 [* Q T! e! K6 i1 j( C. H5 i
}
$ R4 ^/ i' ]4 b' v! K $sFileName = date('YmdHis').$rand.".".strtolower(array_pop(explode(".",$oFile['name']))); | - ]( g' [( {- j3 N1 {1 ~
|