在我们的Web应用程序中,我们尝试允许用户下载文件存储应用程序的大文件(超过数十GB)。目前,我们使用(现已停用)LocalFileSystem(https://developer.mozilla.org/en-US/docs/Web/API/LocalFileSystem)功能的客户端下载方法。
我们从以前的服务器端下载方法转向基于javascript的解决方案的原因是错误处理和进度报告。文件实际存储在块中,我们需要在下载时将它们从服务器流式传输到客户端。但是,由于压缩和其他一些因素,我们无法在初始化下载之前确定内容长度,因此任何设置内容长度标头的尝试都是徒劳的。
在不使用LocalFileSystem的情况下,像FireFox这样的浏览器被迫将整个文件加载到ram中的javascript对象本地存储中,以提示用户保存文件。
我的问题是:有没有办法通过javascript保存这些文件(不加载ram中的整个东西)?还是我们被迫回到服务器端下载?
答案 0 :(得分:0)
您是否可以管理浏览器配置文件?如果您对应用程序具有该类型的控制权,则可以中断浏览器沙箱并升级当前配置文件的权限。对于任何用户来说,这是在网络上还是从仅使用浏览器的本地磁盘启动的?