2016-04-19 3 views
-3

私はインターネットから取得しているこのソリューションは、ファイルを読み込んで表示していますが、ファイルを1行ずつ読みたいと思います。anglejsのサンプルコードで、テキストファイルを読み書きします

+1

テキストファイルを読み書きすることはどういう意味ですか?テキストファイルは何ですか? – Yerken

+1

http://stackoverflow.com/help/how-to-ask – Fidel90

+0

テキストファイルは、クライアント上またはサーバー上にどこにありますか? –

答えて

1
var lines = this.result.split('\n'); 
for(var line = 0; line < lines.length; line++){ 
console.log(lines[line]); } 

\nファイルを改行して分割することができます。
あなたの質問は非常に漠然としていましたが、ファイルを1行ずつ出力したいときにはこれが解決策です。
まず、我々は、入力にファイルを必要とする、私たちはHTMLを経てこれを達成することができます:

<input type="file" name="file" id="filename"> 

今、このファイルをつかむためのJS関数を作成:コンテキストにこれを取得するには

document.getElementById('filename').onchange = function(){ 
// declare file variable 
var filevar = this.files[0]; 
//the Reader: 
    var datareader = new FileReader(); 
    reader.onload = function(progressEvent){ 
    }; 

私は

document.getElementById('filename').onchange = function(){ 

    var filevar = this.files[0]; 

    var datareader = new FileReader(); 
    reader.onload = function(progressEvent){ 

    var lines = this.result.split('\n'); 
    for(var line = 0; line < lines.length; line++){ 
     console.log(lines[line]); 
    } 
    }; 
    datareader.readAsText(filevar); 
}; 
:すでにあなたは
は今、あなたは完全な機能にこれを組み合わせることができます見ることができるように、FileReaderのを含めます

これはちょっとチュートリアルなので、うんざりですが、それはコードだけでは役に立たないと思います。

+0

これは入力ファイルの読み込みに役立ちました。出力テキストファイルを作成するには? – chkiriti

+0

@chkiritiあなたはJSだけでクロスブラウザーをすることができないので、それはかなり難しいです。あなたはサーバー上のデータを保存し、サーバー側の言語を使って保存することができます。クッキーまたはAPIを使用することもできます...しかし、jsだけではブラウザではなく実際のブラウザクライアント –

+0

@chkiritiまた、あなたは私の答えを編集し、構文を提供することができますしたい場合は、実際に保存されていないので、それを言及していないダウンロードリンクを提供することができます –

関連する問題