我从base64中的表单接收图像,我想将其转换回PNG文件类型。
为此,我尝试了以下方法
attempt1 = base64.b64decode(picture.data)
attempt2 = picture.data.decode('base64')
但我收到错误Error: Incorrect padding
。
我看到this answer并尝试使用该功能但是我得到了同样的错误。
我该怎么做才能解决这个问题?感谢。
修改
我的base64图像看起来像这样(字符列表要长得多):
data:image/png;base64, OouhoGUiyf+YdiHl==
答案 0 :(得分:2)
您的数据似乎是DataURL计划
数据URL由四部分组成:前缀(数据:),指示数据类型的MIME类型,非文本的可选base64令牌以及数据本身:
data:[<mediatype>][;base64],<data>
您应该只从字符串中提取<data>
部分:
base64.decodebytes(picture.data.split(",")[1])