【发布时间】:2020-08-08 14:14:51
【问题描述】:
情况
我正在尝试构建一些东西以同时从多个镜像下载文件。镜像支持可恢复下载(感谢 http 部分内容等...),因此我能够从不同位置下载所有片段,并且当一切都在这里让用户“下载”它时,这要归功于众所周知的@987654324 @。我在那里偷了大部分代码:Handle file download from ajax post
但是使用链接问题的方法,我的项目有两个主要缺点:
- 需要完成下载才能显示下载对话框。
- 所有数据都由浏览器的缓存和内存管理。
问题
有没有办法在下载结束前(在调用window.URL.createObjectURL之前)显示下载对话框?并在稍后更新所选文件。
我正在寻找类似 php 的 fopen/fseek/fwrite 用于文件更新。
我查看了 File API,但没有发现关于写入数据的内容。我也想过使用本地存储,但所有数据都必须在提供下载对话框之前下载。
编辑
我如何看待事物:
我想知道是否有办法像常规下载一样下载生成的内容:让用户选择下载目标文件,然后才在用户空间 tempfilename 中完成下载...(移动被包围的框在 SaveAs 之后并将其更改为用户空间而不是浏览器空间)
【问题讨论】:
标签: javascript file download