0

我試圖通過使用fileSystem API來保存文件。fileSystem API - 保存目錄在哪裏?

看來,下面的代碼工作正常。

但是,我找不到保存的文件所在的位置。

它應該位於以下目錄中,如果它在mac os中?

/用戶/用戶名/庫/ Application Support /谷歌/鉻/默認/文件系統/

我幾乎我的項目完成。我所要做的就是實現將文件保存在本地驅動器中的功能!

請幫助我!

謝謝!

function writeToLocal(filename, content) { 

    function errorCallback(e) { 
     alert("Error: " + e.name); 
    } 

function fsCallback(fs) { 
    fs.root.getFile(filename, {create: true}, function(fileEntry) { 
     fileEntry.createWriter(function(fileWriter) { 

      fileWriter.onwriteend = function(e) { 
       alert("Success! : " + fileEntry.fullPath); 
      }; 

      fileWriter.onerror = function(e) { 
       alert("Failed: " + e); 
      }; 

      var output = new Blob([content], {type: "text/plain"}); 
      fileWriter.write(output); 
     }, errorCallback); 
    }, errorCallback); 
} 

webkitStorageInfo.requestQuota(PERSISTENT, 1024, 
    webkitRequestFileSystem(PERSISTENT, 1024, fsCallback, errorCallback), 
errorCallback); 
} 

writeToLocal("test.txt", "hello world\n"); 

回答

1

這是一個虛擬文件系統。它可能實際上並不代表您的文件在某個文件夾中,儘管文件系統容器當然是在驅動器上的某個位置。見this question

至於如何從這個文件系統中獲取數據,您可以使用chrome.downloads API導出文件。


您的問題被模糊地標記;如果它是Chrome App,則可以使用chrome.fileSystem來處理真實文件。

+0

哦,我明白了。其實,我正在開發一個Chrome擴展。但似乎我無法使用chrome擴展名的chrome.fileSystem。我可能會將其轉換爲Chrome應用程序而不是Chrome擴展程序。但是,我仍然想知道在哪裏可以找到保存的文件...它應該位於您鏈接到的頁面上顯示的同一個目錄中。 – W3Q 2014-09-02 11:10:25

+0

它可能,但如果它不會被命名爲'test.txt'。 – Xan 2014-09-02 11:20:16

+0

按設計,您找不到保存的文件。它被混淆,使它作爲一個真正的文件不切實際。否則,這個API可能是一個向用戶計算機上放置壞文件的向量。 – sowbug 2014-09-02 22:18:02