通过HTTP表单数据将图像发送到Flask

时间:2019-06-18 19:52:41

标签: javascript python flask xmlhttprequest postman

我正在使用Postman来帮助我生成HttpRequest。我想将图像Blob(POST请求)发送到我的Flask服务器,以使用OpenCV进行处理。

当我手动选择要作为二进制数据发送的文件时(即在邮递员:正文->二进制->选择文件中),然后可以通过request.data访问Flask中的Blob。但是,当我尝试作为表单数据发送时,我不确定如何访问Blob,并且收到错误的请求或其他错误。

我发送请求的方式为:(在邮递员中)正文->表单数据->键:“图片”,值:。根据我读到的here,在Flask中,我尝试通过request.form['image']访问图像。但这会返回状态400错误的请求。

Screenshot of Postman

Python代码段:

import cv2 as cv
import numpy as np
from flask import Flask, request

app = Flask(__name__)

@app.route("/croprect", methods = ["POST"])
def crop_rect():
    r = request
    blob = r.form['image']
        nparr = np.fromstring(blob, np.uint16)
        img = cv.imdecode(nparr, cv.IMREAD_COLOR)

if __name__ == "__main__":
    app.run()

编辑:我已经检查了答案in this post。我已经尝试过request.form.get("image")request.args.get("image", ""),但是这些都不起作用,我肯定会误解使用哪种方法。

0 个答案:

没有答案