Python 用于文件上传的Flask/Apache提交按钮

Python 用于文件上传的Flask/Apache提交按钮,python,apache,flask,Python,Apache,Flask,我有一个运行在apache后面的flask应用程序,在我的index.html页面上有一个文件上载按钮和一个提交按钮,如下所示: <form id="package_form" action="" method="POST"> <div> <p>Upload Packages:</p> <p><input id="upload_button" type="file" class="btn btn-default

我有一个运行在apache后面的flask应用程序,在我的index.html页面上有一个文件上载按钮和一个提交按钮,如下所示:

<form id="package_form" action="" method="POST">
  <div>
    <p>Upload Packages:</p>
    <p><input id="upload_button" type="file" class="btn btn-default btn-xs"></p>
    <p><input id="submit_button" type="submit" class="btn btn-success" value="Upload">
  </div>
</form>
“上传文件”按钮工作正常,一切正常,只是当按下“提交”按钮时,我得到一个400错误,所以它必须是烧瓶端的东西,但我不确定它可能是什么


任何帮助都将不胜感激:)

当您在表单中包含文件输入时,您需要将
enctype=“multipart/form data”
添加到表单标记本身,以告知浏览器以正确的格式发送内容

if request.method == 'POST':
    file = request.files['file']
    if file and allowed_file(file.filename):
        filename = secure_filename(file.filename)
        file.save(os.path.join("/tmp/", filename))
这就成功了

尽管您还需要将其添加到index.html(name=“file”添加到上载按钮)


上载软件包:


感谢您的回复!我添加了它,但我仍然得到“坏请求”页面
if request.method == 'POST':
    file = request.files['file']
    if file and allowed_file(file.filename):
        filename = secure_filename(file.filename)
        file.save(os.path.join("/tmp/", filename))
<form id="package_form" action="" method="POST">
  <div>
    <p>Upload Packages:</p>
    <p><input id="upload_button" type="file" class="btn btn-default btn-xs" name="file"></p>
    <p><input id="submit_button" type="submit" class="btn btn-success" value="Upload">
  </div>
</form>