用php将图片生成base64编码

发布时间:2021-02-10 00:30:04 阅读:1354次

经常需要用到将上传的图片生成base64编码

如何实现,见以下代码

 
 public function getExt($img){
        //服务器图片路径
        $file = storage_path("app/".$img); 
        $fi = new \finfo(FILEINFO_MIME_TYPE);
        $ext = $fi->file($file);
        $ext_list = [
            'image/jpeg' => 'jpg',
            'image/png' => 'png',
            'image/gif' => 'gif'
        ];
        //科学的取图片的扩展名,即使手工改扩展名也可以正确的取到
        $file_ext = $ext_list[$ext];
        //base64编码
        if($fp = fopen($file,"rb", 0))
        {
            $gambar = fread($fp,filesize($file));
            fclose($fp);
            $base64 = base64_encode($gambar);
            $image_base64 = "data:image/".$file_ext.";base64,".$base64;
        }
        return $image_base64."^^".$file_ext;
    }
        

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:用php将图片生成base64编码 出自老鄢博客 | 欢迎分享