flask send_file
时间: 2023-10-29 12:08:27 浏览: 100
`send_file`是Flask框架中的一个函数,用于将文件作为响应发送给客户端。一般情况下,我们可以将文件路径作为参数传递给`send_file`函数,Flask会自动读取文件内容并将其发送给客户端。
以下是send_file函数常用的参数:
- filename:要发送的文件路径。
- mimetype:要发送的文件的MIME类型。
- as_attachment:设置为True时,浏览器会弹出“另存为”对话框,提示用户下载文件。设置为False时,浏览器会尝试在浏览器中打开文件。
- attachment_filename:设置“另存为”对话框中显示的文件名。
示例代码:
```python
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download')
def download_file():
filename = 'path/to/file.pdf'
return send_file(filename, as_attachment=True)
if __name__ == '__main__':
app.run()
```
在上面的示例代码中,当用户访问`/download`路径时,Flask会将`path/to/file.pdf`文件发送给用户,并弹出“另存为”对话框,提示用户下载文件。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)