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

He encontrado una solución que funciona (aunque en mi caso aún me queda algo para completar).
Lo encontré aquí, pero haciendo caso al video no a lo escrito.
http://www.ramkitech.com/2013/06/fil...-in-jsf22.html

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

aquí el código de mybean
Código Java:
Ver original
  1. private Part file1;
  2.    
  3.     public Part getFile1()
  4.     {
  5.         return file1;
  6.     }
  7.  
  8.     public void setFile1(Part file1)
  9.     {
  10.         this.file1 = file1;
  11.     }
  12.  
  13.     public void upload()
  14.     {
  15.         try
  16.         {
  17.             file1.write("C:\\carpetaDestino\\waaaaa.png");/* -Hay que poner extensión si el archivo original tenía o si quieres xD
  18. -Destacar que en la página adjunta hay métodos para coger el nombre del archivo original*/
  19.         }
  20.         catch (IOException ex)
  21.         {
  22.             Logger.getLogger(Utils.class.getName()).log(Level.SEVERE, null, ex);
  23.         }
  24.     }

Destaco que si el destino es en raíz ( es decir, en C: directamente por ejemplo) no me lo copia, pero si es en una carpeta sí (carpeta creada ya que no crea carpetas automáticamente), también si existe un archivo con el mismo nombre que el que se intenta copiar se sustituye.


Ahora me queda averiguar que ruta debo poner en el destino (si se puede ) para copiar la imagen dentro de una carpeta del proyecto propio ya que tengo otra cosa que accede a tales imágenes de tal carpeta