美文网首页
flask接收二进制图片

flask接收二进制图片

作者: 东京的雨不会淋湿首尔 | 来源:发表于2017-12-19 22:18 被阅读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>
    
    

    正是我们上传的图片啦~

    相关文章

      网友评论

          本文标题:flask接收二进制图片

          本文链接:https://www.haomeiwen.com/subject/pvoiwxtx.html