trong ứng dụng web gwt. Tôi phải gửi một tập tin và một số tham số gắn liền với nó.
trên serverside
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();
với mã này tôi có thể đọc dòng. và cũng trên console "ra khỏi thử" cũng được in
Và cuối cùng trên while ((nRead = stream.read(buffer, 0, buffer.length)) != -1)
dòng tôi đã nhận một cảnh báo
CẢNH BÁO:/UploadFileServlet: org.apache.commons.fileupload.FileItemStream $ ItemSkippedException.
Cách giải quyết vấn đề này. ??
Hi GameBuilder và Thomas Broyer, Bạn đã tìm thấy một giải pháp về điều đó? Bởi vì tôi đã nhận được cùng một vấn đề trong nhiều ngày. Xin vui lòng, bất cứ ai có thể giúp chúng tôi? Cảm ơn bạn – Aerox
hey, iam cũng đang tìm kiếm tương tự. Bạn có nhận được giải pháp nào không? –