2013-07-02 55 views
0

,我決定嘗試一下HTML5文件系統API,所以我從一個教程中輸入了一個簡單的例子:的JavaScript/HTML5 - 簡單的文件系統不工作

window.addEventListener('load', function() { 

    window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 

    function initFs (fs) { 
     console.log(fs); 
    } 

    function fsErr (err) { 
     console.log(err); 
    } 

    window.requestFileSystem(window.TEMPORARY, 5*1024*1024, initFs, fsErr); 

}); 

當我運行此,一個FileError對象時,它記錄(代碼爲2)。此外,我正在使用Windows(我說因爲我認爲這可能與系統安全有關)

任何幫助表示讚賞!

+0

並在網頁的URL開始以「http」在地址欄上看到? – dandavis

+0

這是我個人電腦上的本地文件,所以不行,頁面URL以'File:///' – EpicPineapple

+1

開頭,這可能不會起作用,請使用Web服務器並重試;代碼看起來很好看... – dandavis

回答

0

您正在看到的錯誤是SECURITY_ERROR。請參閱:https://developer.mozilla.org/en-US/docs/Web/API/FileError?redirectlocale=en-US&redirectslug=DOM%2FFileError瞭解更多詳情。這是因爲您正在使用file:協議。你有2種方法:

  1. 從(本地)網絡服務器提供文件。
  2. 使用Chrome並使用--allow-file-access-from-files標誌啓動。

一般來說,文件系統是爲了訪問沙盒本地文件,所以你不能訪問磁盤上的任何文件(這將是一個巨大的安全漏洞)。所以,你不能只讀/寫C:\My Documents\my_credit_card_numbers.txt

一個真正偉大的教程,請HTML5 Rocks