用户通过按网页上的按钮在我的节点js服务器上生成文件。 然后,服务器创建.zip文件。 我想公开这个zip文件,以便它可以自动下载到用户的客户端。 下载后,我希望服务器检测到下载完成并删除zip文件。
1-如何在节点js中公开文件?系统应该把它放在公共文件夹中吗?这意味着它将存在安全风险,任何人都可以阅读它。如何链接到文件&使它可以下载,不在公共文件夹中? 2-如何检测下载完成?我应该运行一个cron作业来删除文件而不用担心下载进度吗?
答案 0 :(得分:1)
一些可以帮助你的评论:
Content-Disposition
的标题在下载期间决定其名称)。您将它存储在项目内的TEMP目录中。 在客户端:
<a/>
创建隐藏的href
标记,从而导致此链接,然后触发JS代码中此链接的自动点击。最好是,如果您支持新版浏览器,最好为其添加download
属性。请勿:
实施建议
temp
目录并为其创建令牌。temp
目录中的内部文件名模糊不清),使用Content-Disposition