私は、Javaスクリプトを使ってファイル操作システムを試しています。私はW3CファイルのAPI(https://www.w3.org/TR/FileAPI/)から呼ばれたように、我々は唯一のサーバーを使わずにJavascriptを使って読み書きするローカルファイルなどのファイル操作
var file = "test.txt";
function readTextFile(file) {
var readFile;
if(window.XMLHttpRequest){
// for new browsers
readFile = new XMLHttpRequest();
}else{
//for old browsers like IE5 or IE6
readFile = new ActiveXObject("Microsoft.XMLHTTP");
}
readFile.open("GET", file, true);
readFile.onreadystatechange = function() {
if(readFile.readyState === 4) {
if(readFile.status === 200 || readFile.status == 0) {
//text will be displayed that read from the file
console.log(readFile.responseText);
}
}
}
readFile.send(null);
}
のようなローカルファイルを読み取ることができますが、サーバーなしでファイルに書き込むためにはオプションがありませんに見えます。私はhttp://www.stackoverflow.com/のようなウェブサイトからソリューションを取り出そうとしていましたが、この調査ではほとんど可能性はないと述べています。私が得たもの例えば
は、それがエラーを示しhttps://gist.github.com/Arahnoid/9925725
から
ある "TypeError例外を:。file.openは関数ではありません"
私の質問は、です。サーバー側のスクリプトを使用せずにローカルファイルに対してファイル操作(書き込みファイルについてのみ尋ねること)が可能ですか?
PHP、Node.jsなどのサーバースクリプト言語を使用してファイル操作を行うことができます。
ありがとうございます。
:ここ
は、ローカルファイルを「書き込み」&を読むためのコードスニペットのですか?または、サーバーマシン上のファイルを意味しますか? – shaochuancs
はいブラウザがインストールされているマシン上のファイルを意味していました。 @shaochuancs。もちろん、上記のコードはサーバ側で動作します。しかし、私たちは現地でそれを行うことができます。 –
あなたのコードでは、サーバーサイドでファイルを読むための 'GET' Ajaxリクエストを送信しています。 – shaochuancs