html - 从多个表单中读取通过单个按钮提交的烧瓶中的多个文件
问题描述
我创建了一个页面,它有多个表单和一个提交按钮,我用来提交所有文件的代码是:
<form action="" method="POST" id="form1" enctype="multipart/form-data">
<input type="file" id="form1"/>
<form action="" method="POST" id="form2" enctype="multipart/form-data">
<input type="file" id="form2"/>
<form action="" method="POST" id="form3" enctype="multipart/form-data">
<input type="file" id="form3"/>
<input type="button" value='Generate Report' onclick="submitForms()"/>
对于提交按钮:
<script language="javascript" type="text/javascript">
function submitForms() {
$("#form1").submit();
$("#form2").submit();
$("#form3").submit();
}
但是当我试图通过烧瓶读取文件时,我收到了这个错误:
werkzeug.exceptions.BadRequestKeyError:400 错误请求:浏览器(或代理)发送了此服务器无法理解的请求。
我的烧瓶代码:
@app.route("/upload/",methods=['GET','POST'])
def upload():
if request.method=='POST':
f=request.files['form1']
p=read.excel(f)
return str(p.shape)
return render_template('upload.html')
解决方案
表单上的action=""
属性告诉表单提交到哪里。
这应该指向您的路线。action="/upload"
推荐阅读
- python - KerasTuner 自定义目标函数
- powerbi - DAX:如何对不相关表中两个日期之间的值求和?
- node.js - 无法解析节点模块中的依赖关系
- ruby-on-rails - Rails - 通过在 has_many 上使用连接模型进行过滤
- java - Spring Data MongoDB 中的 INNER JOIN 集合
- javascript - 每次使用 JS 单击不同按钮时如何更新输入值?
- multithreading - 最大元素 - 致命错误:所有 goroutine 都处于睡眠状态 - 死锁
- javascript - 简单的ajax和php请求
- c# - 如何使用 MVVM 模式启动错误弹出窗口?
- c# - 无法获取值,只能获取密钥