温馨提示×

Flask中怎么实现文件上传

小亿
127
2024-05-10 18:13:57
栏目: 编程语言

在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-UploadsFlask-FileUpload等。

0