php接收base64数据生成图片并保存

2020-06-27  本文已影响0人  张浩宇_

public function base64(){

        //接收base64数据

        $image= $_POST['imegse'];

        //设置图片名称

        $imageName = "1688_".date("YmdHis",time())."_".rand(1000,9999).'.png';

        //判断是否有逗号 如果有就截取后半部分

        if (strstr($image,",")){

            $image = explode(',',$image);

            $image = $image[1];

        }

        //设置图片保存路径

        $path = "./".date("Ymd",time());

        //判断目录是否存在 不存在就创建

        if (!is_dir($path)){

            mkdir($path,0777,true);

        }

        //图片路径

        $imageSrc= $path."/". $imageName;

        //生成文件夹和图片

        $r = file_put_contents($imageSrc, base64_decode($image));

        if (!$r) {

            return json(['code'=>0,'message'=>'图片生成失败']);

        }else {

            return json(['code'=>1,'message'=>'图片生成成功']);

        }

}

上一篇下一篇

猜你喜欢

热点阅读