如何将Base64编码的文件转换为normal.jpg文件?

0 投票
1 回答
1871 浏览
提问于 2025-04-18 04:21

你好,这是我一个例子,里面有一个用base64编码的文件:

myencodeimage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"

我想把这个编码的文本变成jason.jpg这个文件。

g = open("out.jpg", "w")
g.write(base64.decodestring(myencodeimage))
g.close()

但是我遇到了一个问题,提示“binascii.Error: Incorrect padding”?

1 个回答

2

你试着解码整个字符串,而不是仅仅解码那些用base64编码的数据。

myencodeimage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"

试着解码

myencodeimage = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"

不过要记住,这个图片是放在PNG格式里,而不是压缩的JPEG格式,所以在最糟糕的情况下,你的操作系统可能无法找到正确的程序来打开这个图片。

撰写回答