2012-03-14 38 views

回答

2

雖然您可以手動存儲文件(使用Google Chrome的File API),但預期的方法是緩存。緩存是一種直接存儲媒體的方式,看似自動

這只是寫一個清單的問題:

CACHE MANIFEST 
blast.ogg 
styles.css 
images/gun.png 

這些文件在第一次加載後,您只需再次加載它們像往常一樣,但他們來自磁盤,而不是你的服務器。它也適用於瀏覽器也離線的情況。

它也很好地降解:不支持的瀏覽器只是簡單地管理緩存,因爲他們看到的腳。

Here is a tutorial by Google at HTML5Rocks。

1

您無法通過瀏覽器中的JavaScript訪問本地文件系統。這是由沙箱造成的,並且是瀏覽器內部安全模型的主要功能。

關於localStorage,您可以只存儲文本,但在JSON.stringify()JSON.parse()的幫助下,您幾乎可以存儲您在JavaScript中遇到的任何對象或數據。

+0

但是當我打開這個網站:https://skid.gamagio.com/play/谷歌瀏覽器問我,如果我允許我的電腦上存儲數據。 – 2012-03-14 08:19:38

+0

我無法加載你現在給出的鏈接,但我認爲這可能是指[indexdb](https://developer.mozilla.org/en/IndexedDB)。但是,這裏的支持不夠普及,不適合實際使用 - 請看[這裏](http://caniuse.com/#search=indexeddb)。 – Sirko 2012-03-14 08:28:25

+0

如果您將它與Web數據庫結合使用,您可以支持除IE之外的所有主流瀏覽器。但我感到慷慨,這就是爲什麼沒有-1(:-p) – Christoph 2012-03-14 09:09:42

1

也可以將base64編碼文件,然後將它們保存到localStorage。你可以找到更多關於編碼和保存圖像的信息here