Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2010, 04:48
gioropu
 
Fecha de Ingreso: noviembre-2009
Mensajes: 31
Antigüedad: 15 años
Puntos: 1
[SOLUCIONADO] Como subir imagen al servidor y guardar la ruta relativa en BD

Así me qda el codigo java y funciona,
<%

boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart) {

} else {

FileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
}

Iterator itr = items.iterator();
while (itr.hasNext())
{
FileItem item = (FileItem) itr.next();

if(item.isFormField())
{
String nombrecampo=item.getFieldName();
String valorcampo=item.getString();
if(nombrecampo.equals("autor"))
{
CampoAutor=valorcampo;
}
else
if(nombrecampo.equals("fecha"))
{
CampoFecha=valorcampo;
}
else
if(nombrecampo.equals("notacion"))
{
CampoNotacion=valorcampo;
}
else
if(nombrecampo.equals("nombre"))
{
CampoNombre=valorcampo;
}

}
else
{
try {

itemName = item.getName();
File savedFile = new File(config.getServletContext().getRealPath("/")+"/imagenes/"+itemName);
item.write(savedFile);


} catch (Exception e) {
e.printStackTrace();
}
}
}

}
%>
Tenia el problema de que como lo estaba haciendo no funcionaba bien, no me insertaba los datos en la BD; ahora si me sube la imagen al servidor y me guarda los datos del formulario mas la ruta de la imagen en la base de datos.
Ahora bien, agradecería mucho si alguien me puede orientar en el siguiente paso q me gustaría realizar, se trataría de subir varias imagenes a la vez, como maximo 10, por ejemplo; no se de que forma lo podría si meter el codigo anterior en un bucle, ocuparia mucho codigo y no sería tan eficiente.
De antemano gracias