2013-08-17 161 views
0

我正在構建網站並計劃將一些數據保存到本地文件系統(Windows)。數據將通過AJAX方法從服務器端PHP代碼中返回。一旦JavaScript接收到回顯數據,數據將被寫入新創建的本地文件。我想知道如何實現該功能。在網上找到(http://www.html5rocks.com/en/tutorials/file/filesystem/)的示例使用下列API:JavaScript創建並保存文件到本地文件系統

function onInitFs(fs) { 

fs.root.getFile('log.txt', {create: true}, function(fileEntry) { 

// Create a FileWriter object for our FileEntry (log.txt). 
fileEntry.createWriter(function(fileWriter) { 

    fileWriter.onwriteend = function(e) { 
    console.log('Write completed.'); 
    }; 

    fileWriter.onerror = function(e) { 
    console.log('Write failed: ' + e.toString()); 
    }; 

    // Create a new Blob and write it to log.txt. 
    var blob = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

    fileWriter.write(blob); 

    }, errorHandler); 

}, errorHandler); 

} 

window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler); 

雖然JavaScript的代碼本款是無差錯的,新創建的文件「log.txt的」是無處尋。即使我在代碼中將其重命名爲唯一名稱後,仍然無法找到該文件。

回答

0

我剛剛測試過它,google並沒有創建一個名爲log.txt的文件(但是這個文件可以通過File-API使用這個名字來訪問)。

對我來說(操作系統)的文件位於

%LOCALAPPDATA%/Google/Chrome/User Data/Default/FileSystem/ 

你會發覺用數字命名的某些文件夾,裏面這些文件夾可能是2個文件夾命名爲tp。 你有t -folder內RO搜索(因爲你已經使用window.TEMPORARY

裏面的T-文件夾是用數字來命名一個文件夾多,其中包含以數字命名的文件。這些文件是存儲的文件。

對我來說,它是例如

%LOCALAPPDATA%/Google/Chrome/User Data/Default/FileSystem/000/t/00/00000000 
+0

我無法在這些文件夾中找到新創建的文件。我放棄。 – HQXU85

相關問題