これに似た質問がたくさんありますが、提供されたコードを使用しても機能しませんでした。Javascriptでファイルを読み書きする方法
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
が存在しないが、私は関数を呼び出すとき、それは動作しません:次のように私のコードです。だから代わりに、私はWebサイトで見つけたwindow.requestFileSystem()を使用しました。しかし、Githubを通してこのコードをコンパイルすると、動作しません。
また、誰かが私がgitを使わずにgithubを使ってhtmlファイルにしているので、phpを使わずに誰かにファイルを読み書きする方法を教えてもらえます。 Githubに同じディレクトリに別のファイルがあります。 archive.txtではなく完全なディレクトリを含める必要がありますか?
javascriptがサーバーで実行されている(nodejs、静的でないためphpに似た何かを使用する)か、クライアント(ブラウザ)で実行されるのは明らかでしょう。ブラウザでは、ファイルを読み込みませんが、サーバーからファイルを要求しています(URL経由)。 – Zealseeker