loading
V2EX  ›  问与答

Flask 如何做到文件被下载后删除该文文件

  •  
  •   loading · Mar 6, 2014 via iPhone · 5112 views
    This topic created in 4536 days ago, the information mentioned may be changed or developed.
    目前用flask加上win32com调用word,用户访问一地址后,生成一个 1.doc 文件,redirct到文件地址,进行下载打印。

    目前问题是如何让生成的文件被下载完后自动消失?不如目录越来越大,同时文件也容易被其他用户猜测地址下载。

    或者有更好的方案?
    2 replies    1970-01-01 08:00:00 +08:00
    sd4399340
        1
    sd4399340  
       Mar 6, 2014   ❤️ 1
    可以直接生成文件返回,不要存在服务器上
    制定response的header即可,比如我前段时间写的一个csv文件

    response.headers['Content-type'] = 'text/csv'
    response.headers['Content-Disposition'] = "attachment;filename=abc.csv"

    word应该改一下content-type就可以了吧
    loading
        2
    loading  
    OP
       Mar 6, 2014 via iPhone
    @sd4399340 已找到:StringIO
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3098 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:43 · PVG 20:43 · LAX 05:43 · JFK 08:43
    ♥ Do have faith in what you're doing.