尝试将 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中文网其他相关文章!