有没有办法以编程方式从服务器下载文件(用户单击 Web 应用程序中的保存按钮)和浏览器(支持文件 API)或设备将下载文件并将其保存在其沙盒文件系统中?我正在查看 HTML5 文件 API。我可以创建或修改文件并存储它,但首先我需要从服务器获取文件。简单地说,我想避免另存为弹出窗口,我希望文件保留在 Web 应用程序的沙盒文件系统中。欢迎任何我可以查看的建议。
问问题
1319 次
2 回答
2
您希望 XMLHttpRequest(),尽管它的名字,可以处理下载所有类型的数据,包括二进制。如果将 responseType 设置为“arraybuffer”,则可以将其转换为 blob 并非常轻松地将其保存到文件系统中。
HTML5Rocks 有一个很棒的教程,应该涵盖你需要的一切: XMLHttpRequest 中的新技巧
(我知道这个问题有点老了,但我只是在寻找如何做同样的事情,这是弹出的第一个结果,所以我想我会分享)
于 2012-12-24T07:06:19.523 回答
0
下载文件最简单的方法就是window.open
访问它的 URL。这将提示用户选择某个地方来保存文件。
除此之外,您无能为力。浏览器会非常小心地保护其用户的文件系统。
于 2012-12-08T00:06:27.307 回答