flask实现文件下载
时间: 2024-08-04 16:01:34 浏览: 50
在Flask框架中实现文件下载通常涉及到将文件作为响应返回给客户端,并设置合适的Content-Type头以及Content-Disposition属性,告诉浏览器这是一个需要下载的文件。以下是一个简单的示例:
```python
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download', methods=['GET'])
def download_file():
# 假设我们有一个名为'download_file.txt'的本地文件
file_path = 'path_to_your_file/download_file.txt'
# 使用send_file发送文件并指定文件名和MIME类型
return send_file(file_path, as_attachment=True, attachment_filename='example_file.txt', mimetype='application/octet-stream')
if __name__ == '__main__':
app.run()
```
在这个例子中,当用户访问`http://localhost:5000/download`(假设应用运行在5000端口),Flask会读取指定路径的文件并将其作为附件发送回浏览器,浏览器会自动弹出下载对话框。
阅读全文