/*
上传多个图片文件
*/
public function upload($imgs){
$root_path = ROOT_PATH.'public';
$file_path = "/uploads/".date('Ymd', time()) . DS;// 根据时间创建文件夹
$up_dir = $root_path.$file_path;
if(!file_exists($up_dir)){
mkdir($up_dir,0777,true);
}
$img_path = [];
try {
foreach ($imgs as $key => $value){
$base64_img = trim($value);
if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){
$type = $result[2];//获取后缀
if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){
$filename = md5(time().\fast\Random::uuid()).'.'.$type; //生成文件名
$new_file = $up_dir.$filename;
if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_img)))){//file_put_contents(要写入数据的文件名,要写入的数据) 将字符串写入文件
$img_path[$key] = $file_path.$filename; //图片相对路径
}else{
return ['code' => 0,'msg' => '上传失败'];
}
}else{
return ['code' => 0,'msg' => '图片格式错误'];
}
}else{
return ['code' => 0,'msg' => '参数错误'];
}
}
return ['code' => 1,'msg' => '上传成功','imgpath' => implode(',',$img_path)];
} catch (Exception $e) {
return ['code' => 0,'msg' => '上传失败:'.$e->getMessage()];
}
}
11-13
700
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-09
540
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)