base64编码图片:

#python3.6

import base64

with open("./aa.jpg", "rb") as f:

  data = base64.b64encode(f.read())

然后将编码后的码值通过url传递给web,问题来了,发现web收到的base64码里的“+”全部成了空格,导致后面还原成图片一直不成功!!

所以在web接收到码值时要进行字符串替换:img_base64 = request.query["imgBase64"].replace(' ', '+'),然后再解码

base64解码:


img_binary_data = decode_base64(img_base64)

img_ndarray = np.fromstring(img_binary_data, np.uint8)

img = cv2.imdecode(img_ndarray, cv2.IMREAD_COLOR)

posted on 2019-09-11 17:53  狮子森林  阅读(497)  评论(0编辑  收藏  举报