首页 > 后端开发 > php教程 > 将 Base64 字符串转换为图像文件时如何修复'无效图像”错误?

将 Base64 字符串转换为图像文件时如何修复'无效图像”错误?

Mary-Kate Olsen
发布: 2024-12-15 07:11:14
原创
807 人浏览过

How to Fix

将 Base64 字符串转换为图像文件:解决无效图像错误

尝试将 Base64 字符串转换为图像文件时,您可能会遇到导致以下问题:无效图像。此错误源于编码内容中存在其他数据,特别是“data:image/png;base64”,必须在解码之前将其删除。

要解决此问题,请删除“data:image/” png;base64,” 在解码之前从 Base64 字符串中获取:

function base64_to_jpeg($base64_string, $output_file) {
    // open the output file for writing
    $ifp = fopen($output_file, 'wb'); 

    // split the string on commas
    $data = explode(',', $base64_string);

    // we could add validation here with ensuring count( $data ) > 1
    fwrite($ifp, base64_decode($data[1]));

    // clean up the file resource
    fclose($ifp); 

    return $output_file; 
}
登录后复制

此更新的函数可确保仅解码纯 Base64 编码的图像数据,从而实现成功转换字符串到图像文件。

以上是将 Base64 字符串转换为图像文件时如何修复'无效图像”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板