2017-09-13 100 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()函數返回的圖像類型,因此,如果沒有類型返回我假設這不是一個圖像。

相關問題