flask接收二进制图片

以前都是用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>

正是我们上传的图片啦~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,206评论 0 10
  • 1 IO的含义 在计算机中,IO是Input/Output的简写,也就是输入和输出。 由于程序和运行时数据是在内存...
    hufengreborn阅读 27,810评论 2 13
  • pyton review 学习指南 https://www.zhihu.com/question/29138020...
    孙小二wuk阅读 1,149评论 0 2
  • 本文是笔者学习廖雪峰Python3教程的笔记,在此感谢廖老师的教程让我们这些初学者能够一步一步的进行下去.如果读者...
    相关函数阅读 1,533评论 2 9
  • I/O 在计算机中I/O是Input/Output的简写,表示输入和输出。由于程序和运行时的数据是在内存中驻留,并...
    JunChow520阅读 2,221评论 0 1

友情链接更多精彩内容