2009-05-03 6 views
0
<input type="file"> 

は、一度に1ファイルを選択するのに役立ちます。Javaで複数のファイルを選択する

私のJavaアプリケーションのユーザーが複数のファイルを1つに選択できるようにする必要があります。

アプリケーションでは、50〜100個のファイルをアップロードする必要があります。ユーザーにこれらの50〜100個のファイルを1つずつアップロードするように求めるのは確かではありません。私は複数のファイルを選択することについての助けをネット上で検索しようとしたが、助けにはならなかった。 ユーザーは単にアプレットを使用して嫌いです。したがって、このオプションは除外されます。

+0

なぜ彼らはアプレットを嫌うのですか? – joeytwiddle

+0

私は夢中です...彼らはメールで特別な言及をしました。 "アプレットを使わないでください" –

+0

あなたの顧客を調査し、アンケートをすることができます。彼らがJavaプラグインを気に入らないだけで、すべてがFlashプラグインを持っていれば、Flashアプレットがそれを解決します。または、アプレットに問題があるかもしれません(ウィンドウが小さすぎ、移動が難しい)。たぶん彼らはファイルをドラッグ&ドロップしたいでしょう。一部のアプレットはこれをサポートしています。または、Webサーバーのアップロードをスクラップして、FTPサーバーを提供します。 – joeytwiddle

答えて

2

ページに必要な数のファイル入力要素を動的に作成するには、基本的にJavaScriptを使用する必要があります。

この問題には、サーバーとクライアントの両方のエンドで統合されているものからクライアントのみのものまで、複数の既存のソリューションがあります。最低でもYUI Uploaderのようなものを調べることをお勧めします。

2

ブラウザがアップロード用に複数のファイルを選択できない場合は、100個のINPUTボックスがまだユーザーにとって大変な作業になります。ファイルをアーカイブ(例:zipファイル)に収集し、受信時にサーバーでファイルを解凍するオプションを与える方が良いでしょう。

0

真のマルチファイルアップロードフォームを作成するには、FlashまたはJavaアプレットを使用する必要があります。別の方法として、JavaScriptを使用して複数の入力フィールドをフォームに動的に追加する方法がありますが、それでもユーザーは個別にファイルを選択する必要があります。これを行う1つの方法は、jQuery multifile pluginを使用することですが、アップロードする必要があるファイルの数に基づいて要件を満たしていないようです。

ZIPベースのアップロードを作成し、プレーンHTML機能に固執する必要がある場合でもサーバー側の抽出でそれを処理することをお勧めしますが、それでもユーザーは余分な手順を実行して満たされる必要がありますいくつかの抵抗と。

HTML 5には、必要な動作を生成する必要がある入力タグに設定できる「複数の」属性があります。

関連する問題