首页 > Web开发 > 详细

php 将base64转换成图片并保存 阿星小栈

时间:2018-01-29 14:41:04      阅读:210      评论:0      收藏:0      [点我收藏+]

 

 public function setBaseToImg(Request $request){
        $base64_image_content = $request->get(imgBase64,imgBase64);
        //匹配出图片的格式
        $preg = preg_match(/^(data:\s*image\/(\w+);base64,)/, $base64_image_content, $result);
        if ($preg){
            $type = $result[2];
            $new_file = public_path(/html5/blessing/baseImg/);
            if(!file_exists($new_file))
            {
                //检查是否有该文件夹,如果没有就创建,并给予最高权限
                mkdir($new_file, 0700);
            }
            $new_file = $new_file.time().uniqid().".{$type}";
            if (file_put_contents($new_file, base64_decode(str_replace($result[1], ‘‘, $base64_image_content)))){
                 return $new_file;
            }else{
                 return false;
            }
        }
    }

此处我用了Laravel框架自带方法,下面是原始方法,都可用

  public function setBaseToImg(){
        $base64_image_content = $_POST[imgBase64];
        //匹配出图片的格式
        $preg = preg_match(/^(data:\s*image\/(\w+);base64,)/, $base64_image_content, $result);
        if ($preg){
            $type = $result[2];
            $new_file = /html5/blessing/baseImg/;
            if(!file_exists($new_file))
            {
                //检查是否有该文件夹,如果没有就创建,并给予最高权限
                mkdir($new_file, 0700);

            }
            $new_file = $new_file.time().uniqid().".{$type}";
            if (file_put_contents($new_file, base64_decode(str_replace($result[1], ‘‘, $base64_image_content)))){
                 return $new_file;
            }else{
                 return false;
            }
        }
    }

 

php 将base64转换成图片并保存 阿星小栈

原文:https://www.cnblogs.com/dereckbu/p/8376204.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!