在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/hdsU 著作权归作者所有。请勿转载和采集!

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