{
"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.
如何解決這個問題?
https://developer.chrome.com/apps/fileSystem –
我已閱讀此文檔。但我沒有修復。 – PHPSEO