2012-12-07 43 views
2

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

回答

2

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

的HTML5Rocks有很大的教程,应该包括你需要的一切: New Tricks in XMLHttpRequest

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

0

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

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

+1

是的,我知道,这是使用File API和沙盒文件系统的原因之一。该文件不存储在用户的文件系统上。 – Mamadum

+0

我并不确定你的意思是“沙盒文件系统”。浏览器/网络世界中不存在这样的事情。如果你想要类似的东西,你需要比浏览器更高的控制级别,这意味着你需要Flash,Java applet,浏览器插件或者其他的东西。 – machineghost

+1

我试图与这个http://www.w3.org/TR/FileAPI/ – Mamadum

相关问题