Python 如何将base64编码文件转换为normal.jpg文件?
嗨,这是我的base64编码文件示例:Python 如何将base64编码文件转换为normal.jpg文件?,python,base64,decode,encode,Python,Base64,Decode,Encode,嗨,这是我的base64编码文件示例: myencodeimage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC" 我想让jason.jpg成为这个编码文本
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:填充不正确”的问题?您尝试解码整个字符串,而不是仅解码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图像,因此在最坏的情况下,操作系统基本上无法调用正确的程序打开图像。我看到的第一个问题:原始图像是PNG,而不是JPEG。第二个问题是,要在base64中解码的是字符串中逗号之后的部分。