Flask中文件上传错误

Alg*_*UMB 5 file-upload flask

@app.route('/registerdriver', methods=['POST'])
def register_driver():
    fname = request.form['fname']
    lname = request.form['lname']
    email = request.form['email']
    mobno = request.form['mobno']
    password = request.form['password']

    file = request.files['driving_license']
    file.filename = mobno+"_"+fname

    filename = secure_filename(file.filename)
    file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
Run Code Online (Sandbox Code Playgroud)

上面是我用来保存文件的代码。但是尝试保存文件时出现以下错误

Flask.debughelpers.DebugFilesKeyError

Flask.debughelpers.DebugFilesKeyError:您尝试访问 request.files 字典中的文件“drive_license”,但它不存在。请求的 mimetype 是“application/x-www-form-urlencoded”而不是“multipart/form-data”,这意味着没有传输任何文件内容。要修复此错误,您应该在表单中提供 enctype="multipart/form-data"。

相反,浏览器传输了一些文件名。

有人可以帮我弄这个吗

小智 9

在你的 html 表单标签中包括

<form action="/path" method="post" enctype="multipart/form-data">
</form>
Run Code Online (Sandbox Code Playgroud)

  • 即使提供 enctype="multipart/form-data" 之后我也会得到同样的错误 (3认同)