File API,以编程方式从服务器下载文件并将其存储在沙盒文件系统中

时间:2012-12-07 23:47:34

标签: javascript html5 fileapi

是否有办法从服务器以编程方式下载文件(用户单击Web应用程序中的保存按钮),浏览器(支持文件API)或设备将下载文件并将其保存在沙盒文件系统中?我在看HTML5文件API。我可以创建或修改文件并存储它,但首先我需要从服务器获取文件。简单地说我想避免保存为弹出窗口,我希望文件保留在Web应用程序的沙盒文件系统中。 我欢迎任何建议。

2 个答案:

答案 0 :(得分:2)

你想要XMLHttpRequest(),尽管它的名字,可以处理下载所有类型的数据,包括二进制。如果将responseType设置为" arraybuffer",则可以将其转换为blob并将其轻松保存到文件系统。

HTML5Rocks有一个很棒的教程,应该涵盖你需要的一切: New Tricks in XMLHttpRequest

(我知道这个问题有点旧,但我只是在寻找如何做同样的事情,这是第一个出现的结果,所以我想我会分享)

答案 1 :(得分:0)

下载文件的最简单方法就是window.open它的URL。这将提示用户选择某处保存文件。

除此之外,你可以做的不是很多;浏览器非常小心地保护用户的文件系统。