base64的一個用處:
在http
協議下傳輸圖片時,可以將圖片轉爲字符串再傳輸。圖片是二進制數據,如果直接將二進制解碼成字符串,可能產生錯誤,因爲http不支持ASCII
字符集的全部字符,所以要對二進制數據進行轉換,使轉換後的二進制數據解碼後的字符串能夠在http協議下正常傳輸。
關於base64的詳細資料可以百度。
Python的base64模塊的兩個函數
- 編碼(轉碼)
b64encode
- 解碼(轉碼)
b64decode
將圖片轉成字符串步驟:
- 將圖片讀入成字節數組
- 將字節數組進行
base64
編碼 - 對編碼後的字節數組進行
utf-8
格式的解碼