如何将Base64编码的文件转换为normal.jpg文件?
你好,这是我一个例子,里面有一个用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格式,所以在最糟糕的情况下,你的操作系统可能无法找到正确的程序来打开这个图片。