en una aplicación web gwt. Tengo que enviar un archivo y algunos parámetros adjuntos.
en 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();
con este código que puedo leer la secuencia. y también en la consola "de prueba" también se imprime
Y por último en la línea while ((nRead = stream.read(buffer, 0, buffer.length)) != -1)
tengo una advertencia
ADVERTENCIA:/UploadFileServlet: org.apache.commons.fileupload.FileItemStream $ ItemSkippedException.
Cómo solucionar este problema. ??
Hola GameBuilder y Thomas Broyer, ¿Le ha resultado una solución al respecto? Porque he estado teniendo el mismo problema por días. Por favor, ¿alguien podría ayudarnos? Gracias – Aerox
hey, iam también estoy buscando lo mismo. ¿Obtuviste alguna solución? –