return send_file(path_or_file=byte, as_attachment=True, download_name='field.xlsx')
时间: 2024-03-14 15:48:08 浏览: 107
`send_file` 函数可以接收文件名或文件对象作为参数,也可以直接接收字节流作为参数。如果你想直接将字节流发送给客户端,可以将字节流作为 `path_or_file` 参数传递给 `send_file` 函数。此时,你还可以设置 `as_attachment` 参数为 `True`,并通过 `download_name` 参数指定客户端下载时的文件名。
下面是一个示例:
```python
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download')
def download_file():
# 假设有一个字节流
byte_stream = b'hello world'
return send_file(byte_stream, as_attachment=True, download_name='example.txt')
```
该路由函数会将字节流作为 `example.txt` 文件发送给客户端,并提示客户端将其作为附件下载。
阅读全文