Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2013, 03:17
NeoAres
 
Fecha de Ingreso: mayo-2013
Mensajes: 68
Antigüedad: 11 años
Puntos: 0
Copiar imagen con java

Intento en un formulario que selecciones una imagen con un inputFile, para después presionar el botón "Change image" y se copie el archivo seleccionado a la ruta del servidor "resources/images", al pulsar el botón recarga la página pero no lo hace

En un formulario tengo algo como esto

Código HTML:
Ver original
  1. <h:form enctype="multipart/form-data">
  2.                     <h:inputFile value="#{mybean.imageSelected}"/>
  3.                     <h:commandButton value="Change image" action="#{mybean.changeImage()}"/>
  4.                 </h:form>

en mybean tengo esto:
Código Java:
Ver original
  1. Variable String imageSelected con sus get/set
  2.  
  3.     public void changeImage()
  4.     {
  5.         File origen = new File(imageSelected);
  6.         File destino = new File("/resources/images/"+(nombreDistintoDeLaImagen);
  7.  
  8.         try
  9.         {
  10.             InputStream in = new FileInputStream(origen);
  11.             OutputStream out = new FileOutputStream(destino);
  12.            
  13.             byte[] buf = new byte[1024];
  14.             int len;
  15.  
  16.             while ((len = in.read(buf)) > 0)
  17.             {
  18.               out.write(buf, 0, len);
  19.             }
  20.  
  21.             in.close();
  22.             out.close();
  23.            
  24.         }
  25.         catch(IOException e)
  26.         {}
  27.     }

Última edición por NeoAres; 05/12/2013 a las 03:47