私はデコードしてDjangoのImageFieldに保存するbase64でエンコードされた画像を持っています。ファイルにランダムな名前を付けたいのですが、ファイル拡張子がわかりません。Pythonでbase64でエンコードされた画像のファイル拡張子を見つける方法
文字列の先頭に「data:image/png; base64」があり、mimetypeを抽出するための正規表現を使用できることがわかっていますが、そこからベストプラクティスの方法があるかどうかを知りたいのですが"data:image/png; base64"を ".png"に確実に変換します。誰かが突然私がサポートしていない奇妙なイメージファイルタイプをアップロードしたいときに、私のhandspun機能を中断させたくありません。
は、Python 3.4で 'DataHandler'がありますが。 [そのソースコードは、データURLを解析するのが簡単であることを示唆している](http://hg.python.org/cpython/file/1f3242fb0c9c/Lib/urllib/request.py#l1527)すべてのケースで 'image/png'を抽出する(「引用符で囲まれた文字列」表現を用いたあいまいさを無視する)(http://www.rfc-editor.org/errata_search.php?rfc=2397))。 – jfs