【问题标题】:How can i convert base64 encoded file to normal.jpg file?如何将 base64 编码文件转换为 normal.jpg 文件?
【发布时间】:2014-04-26 11:09:35
【问题描述】:

您好,这是我的 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”问题?

【问题讨论】:

  • 我看到的第一个问题:原图是png,不是JPEG。第二个问题是你要在base64中解码的是逗号后面的字符串部分。

标签: python base64 decode encode


【解决方案1】:

您尝试解码整个字符串,而不是仅解码 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 图像,因此基本上您的操作系统在最坏的情况下将无法调用正确的程序来打开图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-29
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2022-12-15
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多