2011-12-19 12 views
0

アプレットからサーブレットにX個のファイルを送信する必要がありますが、これを行う最善の方法はありますか? ファイルの前に送信する必要があります、Javaオブジェクトが移入されました。 私はそれをすべて1回の接続で行う必要があります。アプレットからサーブレットに多くのファイルを送信

サーブレットに3〜10MBのアプレットをアップロードします。

私は現在FileInputをOutputStreamとBufferedOutputStreamとともに使用してファイルを送信し、バッファサイズは8Kです。

初めて、すべてのファイルを圧縮してzipファイルをサーブレットにアップロードしようとしますが、それは良い解決策ではないことが分かりました。

+0

*「zip ..しかし、私はそれが良い解決策ではないことを知っています。」*どうしてですか? –

+0

非常に大きなファイルを取得し、サーバーへの単一の接続を送信すると思います。しかし私は間違っている可能性があります。 –

答えて

1

アプレット側では、通常のmultipart/form-dataリクエストとしてURLConnectionまたはHttpClientのいずれかで送信します。サーブレット側では、HttpServletRequest#getParts()またはCommons FileUploadのいずれかを使用して、要求から部品を抽出します。このようにして、アプレットとサーブレットは互いに緊密に結合されず、異なるサーバ(例えばPHP)および/またはクライアント(例えば単純なHTMLページ)に再使用可能になるだけである。

個々のファイルを1つのzipファイルに圧縮するかどうかは、コーディングとパフォーマンスの影響に基づいて決定する必要があります。

+0

私はそれを試みます。申し訳ありませんが応答するためにかかることがありますし、今テストすることはできません。今のところ私はオブジェクトと単一のzipファイルを送ることができました。 –

関連する問題