簡體   English   中英

將base64轉換為圖像:不正確的填充錯誤

[英]Converting base64 to an image: incorrect padding error

我正在從base64的表單中接收圖像,我想將其轉換回PNG文件類型。

為此,我嘗試了以下方法

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

但我收到錯誤Error: Incorrect padding

我看到了這個答案,並嘗試使用該函數,但是出現了同樣的錯誤。

我該怎么做才能解決此問題? 謝謝。

編輯

我的base64圖像如下所示(字符列表更長):

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

看來您的數據是DataURL方案

數據URL由四部分組成:前綴(data :),指示數據類型的MIME類型,可選的base64令牌(如果非文本)以及數據本身:

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

您應該只從字符串中提取<data>部分:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM