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

2014-03-06 14:37:50 +08:00
 loading
目前用flask加上win32com调用word,用户访问一地址后,生成一个 1.doc 文件,redirct到文件地址,进行下载打印。

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

或者有更好的方案?
4518 次点击
所在节点    问与答
2 条回复
sd4399340
2014-03-06 14:49:26 +08:00
可以直接生成文件返回,不要存在服务器上
制定response的header即可,比如我前段时间写的一个csv文件

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

word应该改一下content-type就可以了吧
loading
2014-03-06 17:40:23 +08:00
@sd4399340 已找到:StringIO

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/103107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX