繁体   English   中英

将图像png转换为base64字符串时丢失数据

[英]Lost data while converting image png to base64 string

我有一个image.png,它是动态生成的(条形码),并作为HTML返回

<img src="data:image/png;base64,B64STR" />

但有时会出现缺陷(白点)。

要将图像转换为base64字符串,请使用以下代码:

    ob_start();
    imagepng($img);
    $contents = ob_get_contents();
    ob_end_clean();

    return base64_encode($contents);

输出缓冲区可能是数据丢失的原因吗? 我可以通过其他方式将图像转换为base64吗?

imagepng返回布尔值。 使用没有ob的file_get_contents:

return base64_encode(file_get_contents($img));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM