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)
原文:https://www.cnblogs.com/sjxBlogs/p/11507741.html