使用Flask上传多个文件
Flask是一个轻量级的Web应用框架,它可以轻松地帮助开发者创建和部署Web应用程序。要使用Flask上传多个文件,可以使用Flask提供的request.files
对象来接收上传的文件,并使用os
模块来处理文件的存储。
以下是一个简单的示例代码:
from flask import Flask, request, render_template
import os
app = Flask(__name__)
@app.route('/upload', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
files = request.files.getlist('file[]')
for file in files:
filename = file.filename
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return '文件上传成功'
return render_template('upload.html')
if __name__ == '__main__':
app.run()
在这个示例中,我们首先定义了一个路由/upload
,它接受GET和POST请求。当用户提交表单时,我们使用request.files.getlist('file[]')
来获取所有上传的文件,并使用for
循环遍历它们。对于每个文件,我们使用file.filename
来获取文件名,并使用file.save()
方法将文件保存到指定的文件夹中。
在这个示例中,我们使用了os
模块来处理文件的存储。在实际应用中,您可能需要使用更高级的存储方法,例如将文件存储到云存储服务中。
总之,要使用Flask上传多个文件,您需要使用request.files.getlist()
方法来获取所有上传的文件,并使用for
循环遍历它们。然后,您可以使用os
模块或其他存储方法来处理文件的存储。
领取专属 10元无门槛券
手把手带您无忧上云