在Flask中实现文件上传可以通过使用request
对象中的files
属性来获取上传的文件。以下是一个简单的示例代码:
from flask import Flask, request
app = Flask(__name)
@app.route('/upload', methods=['POST'])
def upload_file():
if 'file' not in request.files:
return 'No file part'
file = request.files['file']
if file.filename == '':
return 'No selected file'
file.save('uploaded_file.txt')
return 'File uploaded successfully'
if __name__ == '__main__':
app.run(debug=True)
在这个示例中,我们定义了一个路由/upload
用于处理文件上传请求。在请求中,我们通过request.files
获取上传的文件,然后将文件保存到指定的路径中。
当然,你也可以对上传的文件进行一些验证,例如检查文件类型、文件大小等。Flask提供了很多扩展库和工具来帮助你更方便地处理文件上传操作,例如Flask-Uploads
、Flask-FileUpload
等。