2017-09-13 11 views
1

こんにちは私は、base64文字列を画像ファイルに変換しようとしています。ここに私のコードです。base64文字列を画像ファイルに変換する方法はありますか?

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

しかし、文字列はクライアントによって送信されるので、base64文字列がイメージファイルに対応するかどうかはどのようにわかりますか?

+0

この回答でコードを試すことができます。 https://stackoverflow.com/a/34116876/270349 – aalku

+0

はい、これは私と同じですが、base64文字列が画像ファイルに対応するかどうかはわかりません。 –

+2

[ファイルが有効な画像ファイルであるかどうかを確認する方法]の複製がありますか?(https://stackoverflow.com/questions/889333/how-to-check-if-a-file-is-a-valid-image -file) –

答えて

0

最後に、私はPythonと一緒に来るライブラリimghdrを使うことにしました。だから私は、ファイルにbase64で画像を保存して、私はこのような有効なイメージがあるかどうかを知るために、ファイルをチェックする:

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

imghdr.what()関数は、画像の種類を返し、そういないタイプの場合私はイメージではないと仮定しています。

関連する問題