Flask 文件上传:接收文件和文本参数的完整指南
在 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 属性。
原文地址: https://www.cveoy.top/t/topic/oGkg 著作权归作者所有。请勿转载和采集!