美文网首页Yii
php接收base64图片

php接收base64图片

作者: v1i555 | 来源:发表于2017-12-11 15:27 被阅读30次
          $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;
                            }
          }
    
    

    相关文章

      网友评论

        本文标题:php接收base64图片

        本文链接:https://www.haomeiwen.com/subject/xkiiixtx.html