0
{ 

    "description": "Test Description", 
    "icons":{ 
    "16": "images/ticket_16.png", 
    "128": "images/ticket_128.png" 
    }, 

    "manifest_version": 2, 
    "name": "Test App", 

    "version": "1.0", 

    "app":{ 
    "background":{ 
     "scripts": ["background.js"] 
    } 
    }, 
    "permissions": ["fileSystem",{"fileSystem": ["write", "retainEntries", "directory"]},"unlimitedStorage" ] 

} 

background.js;如何使用FileSystem API創建文件?

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('index.html', { 
    'width': 1024, 
    'height': 768 
    }); 
}); 

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

function errorHandler(e) { 
    console.log(e.name + ": " + e.message); 
} 

function onInitFs(fs) { 


    fs.root.getFile('C:\\Users\\jt\\Desktop\\test\\a.txt', {create: true},  function(fileEntry) { 
     //fileEntry.isFile === true; 
     fileEntry.name == 'a.txt'; 
     fileEntry.fullPath == 'C:\\Users\\jt\\Desktop\\test\\a.txt'; 

     fileEntry.createWriter(function(fileWriter) { 

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

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



      if (!window.BlobBuilder && window.WebKitBlobBuilder) 
       window.BlobBuilder = window.WebKitBlobBuilder; 

       var bb = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

      console.log("bb size:"+bb.size); 

      fileWriter.write(bb); 
     }, errorHandler); 
    }, errorHandler); 
} 

window.requestFileSystem(window.PERSISTENT, 5*1024*1024, onInitFs,errorHandler); 

嗨,

我想創建一個特定的目錄中的文本文件。這種做法只能由我們的客戶使用。

我上面給出的代碼不會創建我想要的文件。 當我沒有指定目錄時,該文件已創建。但我不知道它在哪裏。 我需要的是爲我想要的目錄創建一個.txt文件。

任何人都可以幫助我嗎?

謝謝。

//更新

chrome.fileSystem.chooseEntry({type: 'openFile'}, function(entry) { 
    if (!entry) { 
     console.log("Cancelled"); 
     return; 
    } 

    chrome.fileSystem.getDisplayPath(entry, function(path) { 
     entry.createWriter(function(fileWriter) { 

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

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

      if (!window.BlobBuilder && window.WebKitBlobBuilder) 
       window.BlobBuilder = window.WebKitBlobBuilder; 

     var bb = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

      console.log("bb size:"+bb.size); 

      fileWriter.write(bb); 
     }, errorHandler); 

    }); 
}); 

隨着我在更新部分中提供的錯誤代碼,我可以將數據添加到選定的文件。 我給出的第一個代碼是正確的,但是我對目錄有問題。

我得到這個錯誤;

NotFoundError: A requested file or directory could not be found at the time an operation was processed. 

如何解決這個問題?

+0

https://developer.chrome.com/apps/fileSystem –

+0

我已閱讀此文檔。但我沒有修復。 – PHPSEO

回答