2017-05-23 4 views
-2

私のStruts 2アプリケーションで。ファイルのアップロードにはs:fileを使用します。しかし、私がアップロードを開始すると、サーバー(Jboss)は最大帯域幅を使ってすべてのファイルを一時的な場所にアップロードします。ファイルを1つずつアップロードしたいのですが。Struts 2でファイルを1つずつアップロードする

これを行うためにStrutsに考えられる方法はありますか、それに対して私は他の方法を提案しています。

答えて

0

ファイルアップロード入力コントロールごとにボタンタイプを作成します。フォームタグで囲みます。各ファイルの各フォーム。 multiple属性を使用していないことを確認してください。それ以外の場合は、単一入力ごとに複数のファイルを使用できます。次に、単一のボタンに属するフォームを送信すると、その単一のファイルのみが送信されました。ボタンをクリックしてフォームが送信されると、入力コントロールを削除することもできます。

<s:iterator begin="1" end="5"> 
<s:form action="fileUpload" method="POST" enctype="multipart/form-data"> 
    Enter file: <input name="upload" type="file"/> 
    <s:submit/> 
</s:form> 
</s:iterator> 
+0

返信ありがとうございます。私の場合は、アップロードするファイルの数が100です。そのため、私はそれのためにいくつかのファイルアップロードを使用することはできません。 –

+0

例:200人のユーザー、すべてのユーザーが同時に試してみると、1人のユーザーのファイルは100個です。ネットワークに問題がある可能性があります。そのため、ファイルを1つずつアップロードする必要があります。 –

+0

このフォームでは、1つのファイルをアップロードしてアップロードする際に複数のファイルをアップロードすることはできません。いくつかのボタンは同じ宛先を使用しますが、ダウンロードの進捗状況を通知するためにいくつかのボタンを無効にすることができます。ダウンロードを完了したら、次のボタンが再び開くのを待っているユーザーに応答を送信します。同時に、機能しているボタンを削除することができます。 –

関連する問題