イメージをアップロードしようとしています。画像が小さい場合は、簡単にアップロードされます。しかし、私が高品質の大きな壁紙をアップロードしようとすると、それは永遠にかかります。それはアップロード89%を示し、そのようなままです。 Apache Commons apiを使用してファイルをアップロードし、Inputstream
を使用して読んでいます。ここに私のコードサンプルがあります:Javaアプリケーションで大きなイメージ/ファイルをアップロードする
ServletFileUpload upload = new ServletFileUpload();
response.setContentType("image/jpeg");
FileItemIterator iterator = upload.getItemIterator(request);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
InputStream stream = item.openStream();
if (item.isFormField()) {
LOGGER.debug("Got a form field: " + item.getFieldName());
} else {
LOGGER.debug("Got an uploaded file: " + item.getFieldName() + ", name = " + item.getName());
byte[] buf = new byte[stream.available()];
ServletOutputStream outputstream = response.getOutputStream();
while ((stream.read(buf)) != -1) {
outputstream.write(buf, 0, buf.length);
}
outputstream.close();
stream.close();
}
}
私は上記のコードを使用してイメージを迅速にアップロードする方法はありますか?それを世話するapisはありますか?私はどんな助けにも感謝します。ありがとう。