如何用Django将图片转换为Base64格式并通过JSON进行传输?

2026-05-26 22:240阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1347个文字,预计阅读时间需要6分钟。

如何用Django将图片转换为Base64格式并通过JSON进行传输?

最近使用Django进行图像传输,需要使用Json格式进行请求。因此,我们尝试了二进制编码将图像放在Json中,但发现bytes格式不能直接嵌入Json。于是,我们将图像转换为base64,再将图像转换为Json。

如何用Django将图片转换为Base64格式并通过JSON进行传输?

最近使用Django来进行图像的传输,由于要求需要使用Json格式进行请求,所以我们尝试了二进制编码放在json里,发现bytes格式不能打入json,于是转为了base64

将图片转为json

图片转为json有2中方法,一个是二进制后再转,一个是转为矩阵以后再转。

import base64 import cv2 #通过opencv转base64 img_im= cv2.imread("D://32.png") aa=base64.b64encode(cv2.imencode('.jpg',img_im)[1]).decode() print(len(aa)) #17292 #通过bytes再转base64 bb=base64.b64encode(open("D://32.png", 'rb').read()) print(len(bb)) #43848

最后采用了Opencv的方式,主要发现opencv的base64编码比第二种短一半,所以用了第一种。

阅读全文

本文共计1347个文字,预计阅读时间需要6分钟。

如何用Django将图片转换为Base64格式并通过JSON进行传输?

最近使用Django进行图像传输,需要使用Json格式进行请求。因此,我们尝试了二进制编码将图像放在Json中,但发现bytes格式不能直接嵌入Json。于是,我们将图像转换为base64,再将图像转换为Json。

如何用Django将图片转换为Base64格式并通过JSON进行传输?

最近使用Django来进行图像的传输,由于要求需要使用Json格式进行请求,所以我们尝试了二进制编码放在json里,发现bytes格式不能打入json,于是转为了base64

将图片转为json

图片转为json有2中方法,一个是二进制后再转,一个是转为矩阵以后再转。

import base64 import cv2 #通过opencv转base64 img_im= cv2.imread("D://32.png") aa=base64.b64encode(cv2.imencode('.jpg',img_im)[1]).decode() print(len(aa)) #17292 #通过bytes再转base64 bb=base64.b64encode(open("D://32.png", 'rb').read()) print(len(bb)) #43848

最后采用了Opencv的方式,主要发现opencv的base64编码比第二种短一半,所以用了第一种。

阅读全文