復(fù)制代碼代碼如下: window.webkitStorageInfo.queryUsageAndQuota(webkitStorageInfo.PERSISTENT, function(used, remaining){ if(remaining == ""){ console.log("未申請空間。"); }else{ console.log("已使用空間"+used); console.log("全部空間"+remaining); } }, errorHandler); /p p 我們可以通過判斷remaining參數(shù)來判斷是否有申請空間,如果沒有申請,則返回上一步申請空間。 如果已經(jīng)有空間的話,則需要得到空間的跟文件,這樣才能操作數(shù)據(jù)。獲取文件入口 FileSystem使用了特殊的文件系統(tǒng)和沙盒模式,在電腦上或者其他web中是無法訪問沙盒中的文件的 ,只能用對應(yīng)的格式去訪問。在瀏覽器中輸入:?filesystem:http://catcoder.com/persistent/ 這樣可以訪問catcoder.com這個網(wǎng)站在本機(jī)永久數(shù)據(jù),把persistent換成temporary則是讀取臨時空間。然后我們就可以通過URL和對應(yīng)API獲取文件的入口(Lets you look up the entry for a file or directory with a local URL)。
復(fù)制代碼代碼如下: void resolveLocalFileSystemURL( in DOMString url, in EntryCallback successCallback, in optional ErrorCallback errorCallback );
下面就可以讀取本機(jī)存儲的數(shù)據(jù)了
復(fù)制代碼代碼如下: var url = "filesystem:http://" + window.location.host + "/persistent/catwrite_documents/"; window.resolveLocalFileSystemURL(url,function(fileEntry){ console.log(fileEntry); var dirReader = fileEntry.createReader(); var readEntries = function(){ dirReader.readEntries(function(results){ if(!results.length){ create_file_title("默認(rèn)文件", "");