2012-01-29 6 views
6

私はサーバー側の言語でこれを行う方法を知っていますが、簡単な方法があるかどうかは疑問でした。 Google検索では、javascriptがユーザーのコンピュータからのファイルを一覧表示する方法しかわかりません。ウェブサーバー上のディレクトリにあるすべてのファイルを一覧表示するJavascript

javascriptを使用してサーバー上のすべてのファイルを一覧表示するにはどうすればよいですか。つまり、フォルダ/ギャラリーがあり、そこには/ gallary/sports、/ gallary/california、/ gallary/christmasというサブディレクターが多数存在することがあります。各サブディレクトリにはn個のイメージが含まれます。

どのようにすべてのサブディレクトリとすべての画像をリストするようにjavascriptを取得できますか?

+3

できません。 JavaScriptは別のコンピュータで実行されており、サーバーのファイルシステムにはアクセスできません。 –

+0

私はそれがサーバーのセキュリティのためにできるとは思わない。 Javascriptはクライアント側であり、クライアント側で実行されます。 – Mike

+2

サーバーがディレクトリ内のファイルのリストを含むインデックスページを生成する場合にのみ、javascriptを使用して実行することができます。それ以外の場合は、要求に応じてjavascriptに戻すためにそのようなリストを生成するサーバー側のスクリプトが必要です。 – Cheery

答えて

2

ブラウザのJavaScriptがサーバーのファイルシステムに直接アクセスできない場合は、ファイルシステムの内容をWebページ(おそらくAjax経由)に送るためにPHP、Perl、ASPなどのサーバーサイドスクリプトが必要になるでしょう。ファイルシステムの内容を希望の形式にjavascript形式で持っているといいでしょう。この回答のファイルツリーコントロールの言及を使用してください:https://stackoverflow.com/a/9057959/74585

もしあなたがサーバーサイドのスクリプトを使用できないなら、おそらくjavascriptファイル(カテゴリがそれほど頻繁に変わらないと仮定して)、画像に順番に番号を付けます。次に、あなたのjavascriptは、画像のカテゴリフォルダと番号をロードしようとするだけで、画像を探し出すことができます。その後、エラーが発生して画像がロードされず、前/次のボタンの表示を停止すると検出されます。

サーバーサイドスクリプティングを必要としないさらにフィールドソリューションは、FTP経由で接続し、すべてのフォルダとファイルを調べ、JSONを作成するワークステーションマシン上でperlを使用してスクリプトを作成することができます。ファイルシステムの内容を含むXMLファイル。その後、あなたのjavascriptは、その生成されたファイルを呼び出すことができ、ファイルシステムへのアクセスを取得します。欠点は、別のファイルを追加するたびにワークステーション・スクリプトを再実行する必要があることです。

+0

あなたの答えのリンクは、クリックすると同じ質問につながります。 : - \ –

+0

回帰!私は彼らが他の質問を削除してここにリダイレクトしたと思う。 –

関連する問題