当前位置 博文首页 > 小龙狗的博客:flask生成Word文档并写入内存返回前端

    小龙狗的博客:flask生成Word文档并写入内存返回前端

    作者:[db:作者] 时间:2021-07-09 22:00

    问题描述

    • 服务器后台生成 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
    
    cs
    下一篇:没有了