2016-04-15 13 views
-2

mp3およびoggファイルがたくさんあるディレクトリが私のサーバにあります。私のサイトには、そのディレクトリにあるその曲の配列を取得して再生するプレーヤーがいます。配列は次のように定義する必要があります。Javascriptを使用してディレクトリ内の曲の名前を取得する方法

[ 'song1', 'song2', 'song3', 'songx' ] 

テンプレート内でjavascriptを使用してこの配列のような曲の名前を取得するにはどうすればよいですか?あなたは、クライアント側からファイル名を取得したい場合は、事前

+0

参考にすることができ nodejs使用する必要がありますか? –

+0

名前は配列として自動的に取得するものはまだありません。ディレクトリだけが定義され、曲名を配列として書き込むことで、プレイヤーは再生を開始します。しかし、サイト内の各ユーザーには特別な曲名のディレクトリがあるため、この作業が自動的に行われる必要があります。 –

答えて

3

おかげで、あなたは、このコードは、あなたがこれまでに試した何

function walkSync(currentDirPath, callback) { 
var fs = require('fs'), 
    path = require('path'); 
fs.readdirSync(currentDirPath).forEach(function (name) { 
    var filePath = path.join(currentDirPath, name); 
    var stat = fs.statSync(filePath); 
    if (stat.isFile()) { 
     callback(filePath, stat); 
    } else if (stat.isDirectory()) { 
     walkSync(filePath, callback); 
    } 
});} 
+0

ありがとうございます。しかし、シナリオは、これが各メンバーのプロフィールページのプレーヤーだということです。したがって、各メンバーは必要なだけ多くのmp3ファイルをアップロードできます。各メンバーのファイルは、サーバーに自分のユーザー名を持つ専用のフォルダーに保管されます。各フォルダへのファイルパスはテンプレートで定義されています。そのディレクトリに一連のファイルが表示されるだけです。ご覧のように、ハードコードされた名前を書くと、再生が始まりますが、ファイル名を自動的に取得したいのです。あらかじめ定義されたディレクトリから名前を取得し、それらを配列として表示するには、その配列で置き換えるコードブロックが必要です。 –

+1

私は理解していない - その人は、あなたの非常に低い質の低い質問に対して素晴らしい答え(+1)を書いた。彼が時間を無駄にするのではなく、元の投稿にこの詳細を含めるのはとても難しいですか? –

+0

私の悪い。 Mehranの答えは私が探していたものと思われる。 jsの弱点のために、私がそれを働かせるのは難しかった。ありがとう –

関連する問題