烧瓶上传文件而不保存

时间:2018-10-15 20:14:21

标签: python flask

我已经看到了one,但是我认为我在代码中的某处出错。

这是我在index.html中的表格

<form action="http://localhost:5000/uploader" method="POST" 
  enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" />
</form>

这是烧瓶功能:

@app.route('/uploader', methods=['GET', 'POST'])
def upload_file():
   if request.method == 'POST':
      f = request.files['file']
      # f.save(f.filename)
      return 'file uploaded successfully'

根本不起作用...任何优秀的教程或您的答案都值得欢迎。

1 个答案:

答案 0 :(得分:0)

此简化的代码在我的应用中有效。

import tempfile
tempdirectory = tempfile.gettempdir()

class UploadView(Roled, BaseView):
if request.method == 'POST':
    if request.form['action'] == 'Upload':
        file = request.files['newfile']
        filename = secure_filename(file.filename)
        file.save(os.path.join(tempdirectory, filename))

并在模板中:

<form action="" method="POST" enctype="multipart/form-data">
     <div>
       <input type="file" name="file"/>
     </div>
    <input class="btn" type="submit" name="action" value="Upload">
</form>