1

Apache DocumentRootディレクトリに画像のディレクトリがあり、Web サイトの JavaScript にそのディレクトリで利用可能な画像を認識させたい場合、次の 2 つのオプションがあります。

  1. ディレクトリを検査し、その中のアイテムのリストを返すことができるサーバー側スクリプトから、これらのイメージのリストを提供します。
  2. サーバー上のスクリプト/実行可能コードを使用して、そのディレクトリにファイル (「contents.js」など) を作成します。このファイルはディレクトリに含まれるファイルをリストし、フロントエンドの JS はこのファイルにアクセスできます。

ただし、JS がサーバーにディレクトリの内容を要求できるように、そのディレクトリへのアクセスを提供するように Apache を構成することは可能ですか? おそらく mod_autoindex か何かを使用していますか? 誰かがこれをしましたか?

実際にはこれを画像に使用したくないので、これは単なる架空の例です。

ありがとう

4

1 に答える 1

1

Javascript は、HTTP 経由でのみサーバーと通信できます。「ディレクトリの内容を取得する」ための秘密のバックドアなどはありません。Apache は、Javascript が解釈して、ディレクトリ内にあるファイルを通信できるドキュメントを提供する必要があります。

ディレクトリ リストを提供するように Apache を構成することもできますが、それらは通常、情報を抽出するために Javascript で解析する必要がある HTML ページです。不可能ではありませんが、確かにエレガントではありません。また、これらのディレクトリ リストは、必要に応じて誰でも公開して表示および利用できるようになります (まあ、どのソリューションでもその情報は公開されますが、それを回避する方法はありません)。

Javascript は、JSON データ、またはおそらく XML データを使用すると、はるかに簡単に機能します。JSONでディレクトリリストを出力するApache modを知りません。したがって、カスタマイズされた JSON (または必要に応じて更新する静的な .json ファイル) を提供するサーバー側の REST エンドポイントを持つことは、そのデータを取得しようとする Javascript ファイルの観点からは、はるかに洗練されたソリューションです。

于 2016-03-01T11:24:25.777 に答える