首页 > 解决方案 > 无法在python中保存base64 jpg

问题描述

我有一个base64 jpg,我想保存在我的项目文件夹中。我试过了

with open('image.jpg', 'wb') as f:
                f.write(img.decode('base64'))

但 image.jpg 是 0KB。img 有点像 img= '/9j/4AAQSkZJRgABAQAAAQABAAD/...'

我该如何解决这个问题?先感谢您!

标签: pythonbase64

解决方案


如果您使用.decode(), 是假设图像字符串已经是字节编码的。在这种情况下,您可以使用如下代码:

import base64
with open('image.jpg', 'wb') as f:
    f.write(base64.decodebytes(img))

.decodebytes()采用字节编码的 base64 字符串并将其转换回图像字节,然后您可以将其写入文件。


推荐阅读