flask send_file
时间: 2023-10-29 22:26:57 浏览: 240
`flask.send_file` 是 Flask 框架中用于发送文件的函数。它可以将指定的文件作为响应内容发送给客户端。
使用 `send_file` 函数需要传入以下参数:
- `filename_or_fp`:要发送的文件名或文件对象。
- `as_attachment`:是否作为附件下载,默认为 `False`。
- `attachment_filename`:作为附件下载时的文件名,默认为 `None`。
- `mimetype`:文件类型,默认为 `None`,可以根据文件后缀自动推断。
- `add_etags`:是否添加 ETag,默认为 `True`。
- `cache_timeout`:缓存超时时间,默认为 `None`。
下面是一个示例:
```python
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download')
def download_file():
return send_file('path/to/file.pdf', as_attachment=True)
```
该路由函数会返回名为 `file.pdf` 的文件,并提示客户端将其作为附件下载。
阅读全文