gwtWebアプリケーションで。ファイルとそれに添付されたパラメータを送信する必要があります。
サーバーサイドで
try {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(request);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
if (item.isFormField()) {
String fieldName=item.getFieldName();
String fieldValue = Streams.asString(item.openStream());
System.out.println(" chk " +fieldName +" = "+ fieldValue);
} else {
stream = item.openStream();
fileName = item.getName();
mimetype = item.getContentType();
int c;
while ((c = stream.read()) != -1) {
System.out.print((char) c);
}
}
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
System.out.println("out of try");
ByteArrayOutputStream output = new ByteArrayOutputStream();
int nRead;
while ((nRead = stream.read(buffer, 0, buffer.length)) != -1) {
System.out.println("lenth111" +nRead);
output.write(buffer, 0, nRead);
}
System.out.println("lenth" +nRead);
output.flush();
このコードで私はストリームを読むことができます。また、コンソールには「試してみません」も印刷されます
そして最後にwhile ((nRead = stream.read(buffer, 0, buffer.length)) != -1)
オンラインで警告が表示されました
警告:/ UploadFileServlet:org.apache.commons.fileupload.FileItemStream$ItemSkippedException。
この問題を解決する方法。??