2013-12-15 54 views
3

我想在Chrome 31中使用HTML5文件系統API。不幸的是,我在用戶授予對文件系統配額的訪問權後出現錯誤。Html 5文件系統API,我得到一個DOMError「NotSupporteError」

這是錯誤:我使用

Error DOMError {message: "The implementation did not support the requested type of object or operation.", name: "NotSupportedError"} 

代碼:

<!DOCTYPE html> 
<html> 
    <head> 
    <title> JavaScript File System </title> 
    <script> 
    window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 


    navigator.webkitPersistentStorage.requestQuota(1024*1024, function(grantedBytes) { 
     window.requestFileSystem(PERSISTENT, grantedBytes, onInitFs, errorHandler); 
      }, function(e) { 
     console.log('Error', e); 
    }); 

    function onInitFS(fs){ 
     alert("Welcome to Filesystem! It's showtime :)"); // Just to check if everything is OK :) 
     // place the functions you will learn bellow here 
     } 

    function errorHandler(e) { 
    var msg = ''; 
    switch (e.code) { 
     case FileError.QUOTA_EXCEEDED_ERR: 
     msg = 'QUOTA_EXCEEDED_ERR'; 
     break; 
     case FileError.NOT_FOUND_ERR: 
     msg = 'NOT_FOUND_ERR'; 
     break; 
     case FileError.SECURITY_ERR: 
     msg = 'SECURITY_ERR'; 
     break; 
     case FileError.INVALID_MODIFICATION_ERR: 
     msg = 'INVALID_MODIFICATION_ERR'; 
     break; 
     case FileError.INVALID_STATE_ERR: 
     msg = 'INVALID_STATE_ERR'; 
     break; 
     default: 
     msg = 'Unknown Error'; 
     break; 
    }; 

    console.log('Error: ' + msg); 
    } 
    </script> 
    </head> 
    <body> 
    </body> 
</html> 

的應用已僅在本地進行測試(即只需打開HTML文件瀏覽器)。

我也試過filer.js,但我得到了完全相同的錯誤。

回答

6

我認爲你的問題可能會在這裏:

的應用已僅在本地進行測試(即只需打開Chrome瀏覽器的HTML文件)。

當你在文件上運行:///協議,你沒有得到同樣的特權與HTTP/S:///

我會嘗試通過Web服務器運行,如果它我是你。

+0

好的,我會試試看。但是,應該有一種方法可以在本地進行測試,因爲我無法開發HTML應用程序並針對每次更改進行部署。 –

+1

花費幾分鐘時間併爲自己安裝本地Web服務器是非常值得的。有一些安裝程序可以做更多或更少的事情:Windows(ampps.com)| Mac(mamp.info) –

+0

它的工作表示感謝。 :D –

相關問題