将base64转换为图像:填充错误不正确

时间:2015-09-06 22:37:20

标签: python base64

我从base64中的表单接收图像,我想将其转换回PNG文件类型。

为此,我尝试了以下方法

attempt1 = base64.b64decode(picture.data)
attempt2 = picture.data.decode('base64')

但我收到错误Error: Incorrect padding

我看到this answer并尝试使用该功能但是我得到了同样的错误。

我该怎么做才能解决这个问题?感谢。

修改

我的base64图像看起来像这样(字符列表要长得多):

data:image/png;base64, OouhoGUiyf+YdiHl==

1 个答案:

答案 0 :(得分:2)

您的数据似乎是DataURL计划

  

数据URL由四部分组成:前缀(数据:),指示数据类型的MIME类型,非文本的可选base64令牌以及数据本身:

data:[<mediatype>][;base64],<data>

您应该只从字符串中提取<data>部分:

base64.decodebytes(picture.data.split(",")[1])