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