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

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 将base64转换成图片并保存 阿星小栈相关的知识,希望对你有一定的参考价值。

 

 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转换成图片并保存 阿星小栈的主要内容,如果未能解决你的问题,请参考以下文章

PHP获取文件后缀名(提供7种方法) 阿星小栈

PHP Excel导入 阿星小栈

php根据ID生成员工编号 阿星小栈

php获取中文字符拼音首字母 阿星小栈

PHP 导出Excel三种方式 阿星小栈

百度地图 sn 计算方法 阿星小栈