PHP将base64编码字符串转换成图片并保存到本地

 
更多

我们在开发过程中,很多通过APP或者web前端会通过接口给我们以base64编码字符串的方式上传图片,这个时候我们就需要将这些base64编码字符串转化成图片,并且保存到本地,我们来讲解一下。

//调用方法:

public function uploads(){
    $content = $this->getContent();
    $this->base64_image_content($content,'./uploads');
}

base64编码字符串转换成图片并保存到本地:

public function base64_image_content($base64_image_content,$path){
    if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content,$result)){
        $type = $result[2];
        $new_file = $path."/images/".date('Ymd',time())."/";
        if(!file_exists($new_file)){
            //检查是否有该文件夹,如果没有就创建,并给予最高权限
            mkdir($new_file, 0700);
        }
        $new_file = $new_file.time().rand(1000,9999).".{$type}";
        if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
            return '/'.$new_file;
        }else{
            return false;
        }
    }else{
        return false;
    }
}
打赏

本文固定链接: https://www.cxy163.net/archives/2607 | 绝缘体

该日志由 绝缘体.. 于 2024年05月08日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: PHP将base64编码字符串转换成图片并保存到本地 | 绝缘体
关键字: , , , ,

PHP将base64编码字符串转换成图片并保存到本地:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter