V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
loading
V2EX  ›  问与答

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

  •  
  •   loading · 2014-03-06 14:37:50 +08:00 via iPhone · 4506 次点击
    这是一个创建于 3675 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前用flask加上win32com调用word,用户访问一地址后,生成一个 1.doc 文件,redirct到文件地址,进行下载打印。

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

    或者有更好的方案?
    2 条回复    1970-01-01 08:00:00 +08:00
    sd4399340
        1
    sd4399340  
       2014-03-06 14:49:26 +08:00   ❤️ 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
       2014-03-06 17:40:23 +08:00 via iPhone
    @sd4399340 已找到:StringIO
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3217 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 466ms · UTC 11:56 · PVG 19:56 · LAX 04:56 · JFK 07:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.