码迷,mamicode.com
首页 > Web开发 > 详细

base64实现图片多图上传功能

时间:2018-01-13 18:46:43      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:als   前端   ret   path   pos   break   post   数据   路径   

function webPic_upload($savepath,$url_data){
$mark=ture;
$pic_url=‘‘;
if(is_array($url_data)){
foreach ($url_data as $k => $v) {
$url=$v;
preg_match(‘/^data:image\/(\w+);base64/‘, $url, $out);//去除前端base64编码开头的base64字符
$data = base64_decode(str_replace($out[0], ‘‘, $url));
$pic=$time().$k.‘.‘.$out[1];
$savePath = R_P . $savepath; //文件保存路径
$savePath2=$savePath . $pic;//文件全路径
$savePath3=$savepath . $pic;//用于保存数据库的字段值
if(!is_dir($savePath)) {//图片保存路径不存在创建文件夹
// 检查目录是否编码后的
if(is_dir(base64_decode($savePath))) {
$savePath = base64_decode($savePath);
}else{
// 尝试创建目录
if(!mkdir($savePath,0777,true)){
$ret[‘code‘] = 1;
$ret[‘msg‘] =‘创建‘.$savePath.‘文件失败‘;
return_result($request, $response, $ret);
}
}
}else {
if(!is_writeable($savePath)) {
$ret[‘code‘] = 1;
$ret[‘msg‘] =$savePath.‘文件夹不可写入‘;
return_result($request, $response, $ret);
}
}
if(file_put_contents($savePath2, $data)){
$pic_url=$pic_url.‘,‘.$savePath3; //拼接图片字符串
}else{
$mark=false;break;
}
}
if($mark){
$res=ltrim($pic_url,‘,‘);
return $res;//返回图片字符串,应用的改函数的进行处理
}
}else{
$ret[‘code‘] = 1;
$ret[‘msg‘] = ‘店铺图片处理失败‘;
return_result($request, $response, $ret);
}
}

base64实现图片多图上传功能

标签:als   前端   ret   path   pos   break   post   数据   路径   

原文地址:https://www.cnblogs.com/shouyerenyinuo/p/8279834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!