Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将base64编码文件转换为normal.jpg文件?_Python_Base64_Decode_Encode - Fatal编程技术网

Python 如何将base64编码文件转换为normal.jpg文件?

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成为这个编码文本

嗨,这是我的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:填充不正确”的问题?

您尝试解码整个字符串,而不是仅解码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中解码的是字符串中逗号之后的部分。