python 圖片和base64互相轉換


一、從前端接收圖片對象,將其轉換為base64

第一種:(直接寫入圖片本地路徑)

 

1 image_path = 'C:\\Users\\Administrator\\Desktop\\test2.jpg'
2 with open(image, 'rb') as f:
3    image = f.read()
4    image_base64 = str(base64.b64encode(image), encoding='utf-8')

 

 第二種:(從頁面form傳入圖片)

1 image = request.FILES.get('product_img', '')
2 if image:
3    image_byte = image.read()
4    # 將byte轉換成str,再轉換成base64,去掉首部
5    image_base64 = str(base64.b64encode(image_byte))[2:]


二、前端上傳圖片base64,后台保存圖片
 1 # 前端上傳的base64,存放在django的媒體文件庫中
 2 if avatar_url:
 3     b64_data = avatar_url.split(';base64,')[1]
 4     data = base64.b64decode(b64_data)
 5     image_url = os.path.join(MEDIA_ROOT_OLD, 'common/head_img/%s.jpg' % int(time.time()))
 6     with open(image_url, 'wb') as f:
 7         f.write(data)
 8       # 截取media路徑,存放在字段中
 9         image_url = image_url.split("project_name")[1].replace('\\', '/')[1:]
10         # user對象
11         user.avatar_url = image_url
 
        

 

 

 

 

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM