POST请求的HTML表单下载响应

时间:2019-05-05 01:17:57

标签: html forms file post flask

我正在尝试使用HTML表单执行发布请求。我知道一般而言,AJAX可能是解决此问题的更好方法,但是我的用例非常简单,我必须以此表单提交的方式上传文件(使用HTML表单确实很容易)。无论如何,一切正常,但是由于某种原因,我的浏览器正在下载POST请求响应的内容,我不想发生这种情况。除了发送发出的邮寄请求外,我不希望在提交邮寄请求时实际发生任何事情。

这是我的代码的HTML部分:

 <form enctype="multipart/form-data" action="/action" method="POST">
     <input type="hidden" name="MAX_FILE_SIZE" value="30000"/>
     <input type="text" name="email" id="email">
     <input type="file" name="file" id="file" accept="image/*">
     <input type="submit">
  </form>

我不确定是否相关,但是我正在使用Flask网络服务器,这是我返回的响应:

response = {"status": 200}
return Response(json.dumps(response), mimetype='applications/json') 

问题是我不断从浏览器中下载文件,文件中带有“ {“状态”:200}“。

1 个答案:

答案 0 :(得分:0)

Status : 200表示。

  

请求成功。

因此,正如您在/action中所提到的,将OK状态响应发送到位置action="/action"。所以我猜这也是您也想发送POST请求的视图。

我没有您的/action视图的代码,但是:

  • 这也不是您想要发送的视图。
  • 这也是您打算发送的视图。

因此,如果其视图不正确,您可以使用jinja模板并像这样提及您的视图。

<form method="POST" action="{{url_for('xyz')}}">

请注意我如何在Jinja中使用url_for()来指定路由。

如果它是正确的视图,我可以通过查看名为action的视图的代码来回答问题。

  • 您的返回函数是错误的。再次检查返回功能。