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>

正是我们上传的图片啦~

上一篇下一篇

猜你喜欢

热点阅读