gpt4 book ai didi

javascript - 将 Base64 字符串保存为 .PNG 不起作用

转载 作者:行者123 更新时间:2023-12-03 09:41:36 25 4
gpt4 key购买 nike

我有一个使用 Google Charts 获得的 Base64 字符串。如果有帮助的话,该项目是用 Python/Django/Javascript 编写的。

chartStr = chart.getImageURI()

我想将此字符串另存为 .png 在我的服务器上。

我已经尝试过

with open('foo.png',"wb") as f:
f.write(chartStr.decode('base64'))

但我收到错误的填充错误。我通过在字符串chartStr 的末尾添加“=”来解决此问题。当我这样做时,会创建 foo.png 图像,但当我尝试打开它时,出现错误,显示

读取 PNG 图像文件时发生 fatal error :不是 PNG 文件

有什么建议吗?谢谢!

最佳答案

当您将 = 添加到字符串时,从 .decode("base64") 返回的字符串与输入字符串减去附加的 = 相同

要将 .png 写入文件,您需要执行以下操作:

head, data = chartStr.split(",", 1)
with open('foo.png',"wb") as f:
f.write(data.decode('base64'))

这会删除 data:image/png;base64, 内容,并留下一些 Base64 编码数据。

关于javascript - 将 Base64 字符串保存为 .PNG 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31167604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com