美文网首页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