配合前面说到是js预览上传图片的一道检测方式,检测到必须为图片,后台的操作就只需要做到对图片的中文名称重命名即可。避免转码等复杂的问题。
if (file_exists('./uploads/source/head/'.date('Y/m/d'))) {
$address = 'uploads/source/head/'.date('Y/m/d');
if (!file_exists($address. $_FILES["head_img"]["name"])){
$type=$_FILES["head_img"]["type"];
$headnameMime=$this->zhuanhuan($type);
$_FILES["head_img"]["name"]=rand(1,10000)."goodsImgsHead".'.'.$headnameMime;
move_uploaded_file($_FILES["head_img"]["tmp_name"],"$address"."/".$_FILES["head_img"]["name"]);
$where=array(
'original_img'=>"$address"."/".$_FILES["head_img"]["name"]
);
$this->gallery_model->update($goods_id,$where);
}
}
做抽象化处理
function zhuanhuan($type){
$type=substr($type,6);//因为在js中已经做过只能上传jpg、png等image的类型审核,而$_FILES["file"]["type"]返回的是image/jpeg或image/png等扩展名
$value=rand(1,10000)."imgs".'.'.$type;//组装
return $value;
}