08/02/2010, 04:48
|
| | 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 |