簡體   English   中英

base64到圖像,損壞的圖像

[英]base64 to image, corrupt image

我有以下代碼:

with open("bla.png", "wb") as fh:
    fh.write(image.decode('base64'))

和這個base64: https ://pastebin.com/MKjEdmub base64代碼來自前端的畫布。 我已驗證該字符串與前端和后端完全相同。

如果我嘗試運行當前base64代碼的代碼,則會顯示: Error: Incorrect padding 我做了一些研究,結果發現它需要一定數量的字節才能正確轉換,因此為什么它需要=在字符串末尾。 在這種情況下,它需要在字符串末尾== 當我這樣做時,它可以很好地轉換,但是圖像已損壞(無法讀取)。

當我使用在線轉換器時,當前的base64可以正常工作。 當我添加==它們也將不起作用。

我還嘗試了base64庫中的decodestring函數,但是給出了相同的錯誤。

在我的數據上使用str.decode('base64')對我來說很好,是否刪除了data:image/png;base64,開頭的標頭? 如果不刪除它,還會收到填充錯誤。 您嘗試過的在線工具可能會檢查此通用語法,並在解碼之前自動將其刪除。

暫無
暫無

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

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