2017-02-21 18 views
-1

私はm3uファイルを持っています。そのファイルから情報を抽出したいのです。私はテキストファイルとして読むことができますか? JavaScriptやHTMLでサーバーに配備されたテキストファイルやm3uを、行ごとに読み込んで情報を取得するにはどうすればよいですか?JavaScriptのテキストファイルをサーバーから読み取る

+0

あなたは、いくつかのサーバー側のコードが必要になるだろう。それはどんな種類のサーバーですか? –

+0

あなたはクライアントまたはサーバーでそれを読んでみたいですか?クライアントの場合は、jqueryのget関数を使用してURLを渡してダウンロードし、分割することができます。サーバーの場合は、バックエンドとして何を使用しているのかを尋ねる必要があります。 –

+0

JavaScriptを使用してテキストファイルを読み込もうとしていますか? http://stackoverflow.com/questions/23331546/how-to-use-javascript-to-read-local-text-file-and-readline-by-line – Emeria

答えて

0

私は上記のコメントにリンクされている例から始めて、Javascriptを使用して基本的な例を作成しました。 FileReaderを使用してテキストファイルを読み込み、onload関数でループを作成します。ここで、必要なレコードを解析します。 https://jsfiddle.net/1sce9mv6/6/

Javascriptを::

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

    var file = this.files[0]; 

    var reader = new FileReader(); 
    reader.onload = function(progressEvent) { 
    // Entire file for debugging 
    //console.log(this.result); 

    // By lines 
    var lines = this.result.split('\n'); 

    console.log('File read.'); 

    //Check if this is an m3u file 
    if (lines[0].includes("#EXTM3U")) { 
     console.log("File header found!"); 

     //Go through each line 
     for (var line = 1; line < lines.length; line++) { 

     //Process line 
     if (lines[line].includes("#EXTINF")) { 

      //print full line 
      console.log(lines[line]); 

      //split each line into the elements 
      var currentLine = lines[line].substring(7).split(','); 
      console.log("Runtime: " + currentLine[0]); 
      console.log("Song:" + currentLine[1]); 
     } else { 
      continue; 
     } 
     } 
    } else { 
     console.log(lines[0]); 
     console.log("Not m3u file..."); 
    } 
    }; 
    reader.readAsText(file); 
}; 

HTML:

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

参考文献:

+0

ありがとう、どうすれば更新できますかこのコードは、私のm3uファイルがオンラインのときに表示されます:http://www.hello.com/*************.m3u –

+0

ファイルのダウンロード方法を聞いていますか?新しい質問を作成する必要があります。また、あなたがすでに試した事例や例を挙げてみてください。あなたが求めていることを理解するのは難しいです。 – Emeria

0

これはjQueryの使用をお勧めします。

あなたが行毎にファイルを読み込むしようとしている場合は、使用します。

引数データは、結果のファイル情報をある
<script> 
    $.get("item.txt", function(data) { 

    }); 
</script> 

。たとえバイト単位でデータを取得しようとしていても、正常に動作します。私は.m3uファイルに精通しているわけではありませんが、このアドバイスは役に立ちます。

関連する問題