php接收base64图片

php接收base64图片

$logo=$_POST['logo'];
      $base64_image = str_replace(' ', '+', $logo);
                //post的数据里面,加号会被替换为空格,需要重新替换回来,如果不是post的数据,则注释掉这一行
                    if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)){
              //匹配成功
                        $name=md5(microtime(true));
                        $Ymd=date('Ymd',time());
                        文件目录
                        $dir=$Ymd;
                        拼凑目录
                        $image_name ="./tuandui/".$dir;
                        if (!is_dir($image_name)){
                            //如果不存在就创建该目录
                            mkdir($image_name,0777,true);
                        }
                        if($result[2] == 'jpeg'){
                            $imginfo='/'.$name.'.jpg';
                        }else{
                            $imginfo='/'.$name.".".$result[2];
                        }

                        $image_file = $image_name.$imginfo;
                        拼凑路径
                        $dir=$dir.$imginfo;
                        //服务器文件存储路径
                        if (file_put_contents($image_file, base64_decode(str_replace($result[1], '', $base64_image)))){
                          //$src为文件路径
                          $src=$dir;
                        }else{
                            $src=null;
                        }
      }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值