python - 如何正确地将base64字符串转换为图像文件?

标签 python image python-3.x base64

您好,我正在尝试将 Base64 字符串转换为图像文件,这很简单。这是我的代码。

with open(os.path.join('avatars', avatar_filename), 'wb') as avatar_file:
    avatar_file.write(base64.decodebytes(avatar_b64))

但问题是该字符串是由客户端发送的,所以我如何知道base64字符串是否对应于图像文件?

最佳答案

最后我决定使用Python自带的imghdr库。因此,我将 Base64 图像保存到文件中,然后检查该文件以了解是否是有效图像,如下所示:

if imghdr.what(avatar_filename):
    print('is a image')
else:
    print('is not a image')

imghdr.what() 函数返回图像的类型,因此如果没有返回类型,我假设这不是图像。

关于python - 如何正确地将base64字符串转换为图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191774/

相关文章:

python - 将 Blob 从一个 AppEngine 应用程序复制到另一个

python - 如何在 PyQt4 中滚动显示 RGBA numpy 数组图像?

Bash : curly braces 的 Python 子进程

javascript - 如何解析带有图像标签的字符串中的 <a> href(s)

image - HL7 V3 ED 数据类型是在 HL7 消息/文档中发送多媒体数据的唯一可能性吗?

python - 值错误 : bad input shape in sklearn Python

python - argparse 没有正确处理子解析器中的缩写

javascript - 全宽图像 slider

python - 无法安装日志记录模块(Python)

python - 返回抓取的结果数