在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不出来。
0 M2 U% y& ^2 N [
; P. ~9 c, f1 N! B3 C3 I! `# h下面说一种解决办法:
3 t B! Z0 K7 p( @ i; M使用“年月日时分秒 + 6个随机字符”做为文件名,如 20101016135632jusv3x.jpg( L7 P. D% a, B( o' u
& }. _7 b) q& c; `( L
打开文件 \includes\fckeditor\editor\filemanager\connectors\php\commands.php
7 c4 B' h0 y2 w3 Z6 Q, u! @3 ?1 b找到 5 b7 K8 y7 B5 D8 W1 U& j
$sFileName = $oFile['name'] ;
! @; Z' b: M* c1 D- }) d: m修改为$string = 'abcdefghijklmnopqrstuvwxyz0123456789';
0 @2 @4 N! {: [" L* s: m/ j: K8 J $rand = '';
# T6 R& C% e+ |5 D1 w! { for ($x=0;$x<6;$x++){3 n& l7 m( m& z- d8 ^& g
mt_srand();7 ~" ]) e1 r9 J3 _9 q
$rand.= substr($string,mt_rand(0,strlen($string)-1),1);
1 o/ g# |! D% [5 J- L9 Z }$ F2 s3 d. f4 R9 C7 v4 q
$sFileName = date('YmdHis').$rand.".".strtolower(array_pop(explode(".",$oFile['name']))); | * A6 u& s7 x4 h/ a% ^/ k
|