2010-04-26 37 views
14

me las arreglé para subir archivos en App-Engine mediante el siguiente ejemplo:App-Engine (Java) Archivo de datos Cargar

How to upload and store an image with google app engine (java)

y

How to upload pics in appengine java

El problema es que Estoy enviando otros campos junto con el campo de archivo como se detalla a continuación:

<form action="index.jsp" method="post" enctype="multipart/form-data"> 
    <input name="name" type="text" value=""> <br/> 
    <input name="imageField" type="file" size="30"> <br/> 
    <input name="Submit" type="submit" value="Sumbit"> 
</form> 

En mi servlet, me estoy haciendo nula cuando se consulta

name = request.getParameter("name"); 

Por qué es tan? ¿Hay alguna forma de recuperar el valor del campo de texto?

Respuesta

9

Tienes que ir a través del FileItemIterator. En el ejemplo que mencionaste, solo se procesa la imagen (FileItemStream imageItm = iter.next();).

// From the example: http://stackoverflow.com/questions/1513603/how-to-upload-and-store-an-image-with-google-app-engine-java 
FileItemIterator iter = upload.getItemIterator(req); 
// Parse the request 
while (iter.hasNext()) { 
    FileItemStream item = iter.next(); 
    String name = item.getFieldName(); 
    InputStream stream = item.openStream(); 
    if (item.isFormField()) { 
     System.out.println("Form field " + name + " with value " 
      + Streams.asString(stream) + " detected."); 
    } else { 
     // Image here. 
     System.out.println("File field " + name + " with file name " 
      + item.getName() + " detected."); 
     // Process the input stream 
     ... 
    } 
} 

Ver http://www.jguru.com/faq/view.jsp?EID=1045507 para más detalles.

+0

Gracias .. Funciona ... – Manjoor

Cuestiones relacionadas