base64实现图片多图上传功能

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);
}
}

转载于:https://www.cnblogs.com/shouyerenyinuo/p/8279834.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值