2011-08-02 12 views
0

この質問にはいくつかの形式がありますが、私はかなり異なる回答を読んできました。jQueryを使ってローカルファイルにアクセスする

最初は、JavaScriptがアクセスできないさまざまな場所(つまり、フィード、サーバーからの画像など)から情報を取得するためにサーブレットを使用するほとんどがjQueryで書かれたWebアプリケーションがありました。しかし、私は、このプロジェクトにHTML、CSS、JavaScript/jQueryだけが含まれるように、サーブレットとアプリケーション構成クラスを廃止するように言われました。サーバからイメージを引き出すのではなく、コンピュータ上のローカルファイルからイメージを取得する必要があります。これを許すことはひどいデザインのように思えるかもしれないが、それは私に求められていることだ。とにかく、私が本当に必要とするのは、ディレクトリ内のイメージファイルの数を数え、ファイル名の配列をコンパイルすることです。私はサーブレットを使うときにJavaでこれをうまくやることができますが、それらがなければ、どうやってこれを行うことができないのか分かりません。

私は基本的にjQuery Cycleプラグインを使用してスライドショーのようなイメージを循環させようとしています。存在するイメージの数に基づいてループを使用して、これらのイメージをdivに挿入します(または$( "#div")append())。

JavaScript、HTML、jQueryプラグインなどを使用してこれを行う方法はありますか?私はこの時点でPHPとJavaの使用を避けたいと思っています。

+1

ブラウザのJavaScriptだけで記述する方法でローカルファイルシステムにアクセスすることはできません。 HTML5ファイルAPIでは、ディレクトリ*のようなものではなく、ファイル*の内容*へのアクセス権があります。 – Pointy

+0

うん...それは私が恐れていたものです。私は、ある種のファイルツリーにアクセスできるjQueryプラグインを見たことがあると思いますが、私が見てきたものはユーザーが実際にUIを使ってディレクトリを物理的に探検できるように思えます...私は、しかし、コード自体が実際のファイルそのものにアクセスできるかどうかはわかりません。 –

+0

私の雇用者がプロジェクトへのフィードバックを尋ねない、または尊重しなかった場合、すぐに元の雇用主になります。 –

答えて

0

JavaScriptを使用してディレクトリを読み込むことはできません。しかし、http://www.irt.org/articles/js014/を使ってどのようにブラウザが機能するかを「悪用する」方法があるようです。それはかなりかもしれないが、デモは私のための最新のクロムとIE7 - 9で動作します。私はあなたがそれを改善したいなら、よりクリーンなコードを使用するようにいくつかのテクニックを更新できると確信しています。

EDIT:あなたが使用することができ 別の技術は、それは間違いなくクリーンな解決策になりそうだJavascript read files in folder

で見つけることができます。私がお勧めしたいのは、bodyの内容を抽出して隠れたdivに挿入するか、またはあなたが読むことができるiframeのパスを使うことです。

+2

"irt.org"の例は、クライアントではなくサーバー**に存在するファイルを読み取るための例です。 – Pointy

+0

その2番目の方法はうまくいくようです。だから、AJAX GETを画像とともにディレクトリフォルダ上で呼び出すことによって、私が望む画像ファイル名を見つけるために解析できる標準HTMLが返されますか?かなりシンプルな、多かれ少なかれそうです。ありがとう。 –

+0

私はローカルファイルの使用が完全にはっきりしていないと思います。私は彼がローカルサーバーからのものだと思った。 – Akkuma

関連する問題