{
"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 파일을 만드는 것이 필요합니다.
아무도 도와 줄 수 있습니까?
감사합니다.
I 업데이트 섹션에 준 코드 // 업데이트
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://www.html5rocks.com/en/tutorials/file/filesystem/#toc-support
https://developer.chrome.com/apps/fileSystem –
: 여기 – PHPSEO