[英]Saving Base64 String as .PNG not working
我有一个使用Google图表获得的base64字符串。 如果有帮助,可以使用Python / Django / Javascript编写该项目。
chartStr = chart.getImageURI()
我想将此字符串另存为.png在我的服务器上。
我试过了
with open('foo.png',"wb") as f:
f.write(chartStr.decode('base64'))
但是我得到了一个错误的填充错误。 我通过在字符串chartStr的末尾添加“ =”来解决此问题。 我这样做时,会创建foo.png图像,但是当我尝试打开它时,出现错误提示
读取PNG图像文件时发生致命错误:不是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编码的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.