【发布时间】:2014-01-28 19:53:53
【问题描述】:
我有一个 base64 编码的图像,我将其解码并保存到 Django 中的 ImageField 中。我想给文件一个随机的名字,但我不知道文件扩展名。
我在字符串前面添加了“data:image/png;base64”,我知道我可以做一些正则表达式来提取 mimetype,但我想知道是否有最佳实践方法可以从“ data:image/png;base64," 可靠地转换为 ".png"。当有人突然想上传我不支持的奇怪图像文件类型时,我不想让我的手动功能中断。
【问题讨论】:
-
Python 3.4 中有
DataHandler。 Its source code suggests that data urls are simple to parse 在所有情况下提取image/png(忽略 some ambiguity with "quoted-string" representation)。
标签: python image base64 mime-types file-extension