有许多类似的问题,但是,当我使用提供的代码时,它没有工作。我的代码如下:
function write(fs) {
fs.root.getFile('archive.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());
};
var blob = new Blob([prompt("MESSAGE: ")], {type: 'text/plain'});
fileWrite.write(blob);
}, errorHandler);
}, errorHandler);
}
function onInitFs(fs) {
fs.root.getFile('archive.txt', {}, function(fileEntry) {
// Get a File object representing the file,
// then use FileReader to read its contents.
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
var txtArea = document.createElement('textarea');
txtArea.value = this.result;
document.body.appendChild(txtArea);
};
reader.readAsText(file);
}, errorHandler);
}, errorHandler);
}
window.requestFileSystem(window.TEMPORARY, 5*1024*1024 /*5MB*/, onInitFs, errorHandler);
文件archive.txt
确实存在,但是当我调用该函数时,它不起作用。所以我使用了我在网站上找到的window.requestFileSystem()。但是,当我通过Github编译此代码时,它无法正常工作。
另外,如果有人可以告诉我一种方法来读取和写入文件而不使用PHP,因为这都是使用Github而不使用git的html文件。我在Github中的另一个文件与此目录在同一目录中。我是否需要包含完整目录而不是archive.txt?