2012-12-07 72 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

相關問題