问题描述
- 服务器后台生成 Word 文档后,不想写入外存,直接生成文件流返回给前端。
上代码
#!/usr/bin/python
# coding:utf-8
import json
from flask import Flask
from flask import make_response
import io
import docx
app = Flask(__name__)
@app.route('/downloadDoc' , methods=[ 'GET'])
def download():
newdocx = docx.Document()
file_stream = io.BytesIO()
newdocx.save(file_stream)
file_stream.seek(0)
response = make_response(file_stream.getvalue())
response.headers['content-type'] = 'application/octet-stream;charset=utf-8'
response.headers['content-disposition'] = 'attachment;filename=' + 'test.docx'
return response
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8765, debug=True)
测试
- 直接在浏览器地址栏输入如下即下载
http://localhost:8765/downloadDocx