在 Flask 中,可以使用 request 对象的 files 属性来获取上传的文件,使用 form 属性来获取表单中的其他参数。

例如,假设有一个表单包含一个文件上传和一个文本输入框,可以使用以下代码来获取上传的文件和文本输入框的值:

from flask import Flask, request

app = Flask(__name__)

@app.route('/upload', methods=['POST'])
def upload_file():
    file = request.files['file']
    text = request.form['text']
    # 处理上传的文件和文本输入框的值
    return 'File uploaded successfully'

if __name__ == '__main__':
    app.run()

在上面的代码中,我们使用 request.files['file'] 获取上传的文件,使用 request.form['text'] 获取文本输入框的值。注意,这里的 'file' 和 'text' 对应的是 HTML 表单中的 name 属性。

如果表单中有多个文件上传,可以使用 request.files.getlist('file') 来获取所有上传的文件。例如:

from flask import Flask, request

app = Flask(__name__)

@app.route('/upload', methods=['POST'])
def upload_files():
    files = request.files.getlist('file')
    text = request.form['text']
    # 处理上传的多个文件和文本输入框的值
    return 'Files uploaded successfully'

if __name__ == '__main__':
    app.run()

在上面的代码中,我们使用 request.files.getlist('file') 获取所有上传的文件。注意,这里的 'file' 对应的是 HTML 表单中的 name 属性。

Flask 文件上传:接收文件和文本参数的完整指南

原文地址: https://www.cveoy.top/t/topic/oGkg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录