flask接收二进制图片
2017-12-19 本文已影响534人
东京的雨不会淋湿首尔
以前都是用form-data来提交信息,上传文件等...
今天同学让我给写个安卓后台,他用二进制流文件上传给我,这下可犯难了,
一看头信息:
x-www-form-urlencoded
扎心了,request.files 为空了
经过一阵子百度终于发现了解决办法:
以下是python3的解决办法,python2类似,但BytesIO要换成StringIO使用:
file = request.get_data()
#此时得到的内容是bytes数组
那么如何把bytes数组还原成图片呢?
#导入库
from PIL import Image
from io import BytesIO
image = Image.open(BytesIO(file))
打印看看
print(image)
out:
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=64x64 at 0x7F4010C88438>
正是我们上传的图片啦~