Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Guardar Imagenes en Spring, Apuntes de Programación Java

Aspectos basicos para Guardar Imagenes en Spring

Tipo: Apuntes

2018/2019

Subido el 09/07/2019

elvis-areiza
elvis-areiza 🇻🇪

1

(1)

2 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Upload Files Configuración
1. Configurar el DispatcherServlet (web.xml) para permitir subir archivos.
Windows Linux
2. Declarar un Bean para soporte de MultiPart (upload file). Spring MVC provee la
clase StandardServletMultipartResolver (implementación de la interfaz
MultipartResolver en la especificación Servlet 3.0 (Apache Tomcat 7.0.x).
3. Agregar el atributo enctype al formulario HTML.
<servlet>
<servlet-name>springmvc</servlet-name>
<load-on-startup>1</load-on-startup>
. . .
<multipart-config>
<location>c:\tmp</location>
</multipart-config>
</servlet>
<bean id="multipartResolver"
class="org.springframework.web.multipart.support.StandardServletMultipartResolver" />
<form action="/save" enctype="multipart/form-data">
<input type="file" name="archivoImagen" />
<input type="submit">
</form>
<servlet>
<servlet-name>springmvc</servlet-name>
<load-on-startup>1</load-on-startup>
. . .
<multipart-config>
<location>/tmp</location>
</multipart-config>
</servlet>
pf2

Vista previa parcial del texto

¡Descarga Guardar Imagenes en Spring y más Apuntes en PDF de Programación Java solo en Docsity!

Upload Files – Configuración

 1. Configurar el DispatcherServlet (web.xml) para permitir subir archivos.

Windows Linux

 2. Declarar un Bean para soporte de MultiPart (upload file). Spring MVC provee la

clase StandardServletMultipartResolver (implementación de la interfaz

MultipartResolver en la especificación Servlet 3.0 (Apache Tomcat 7.0.x).

 3. Agregar el atributo enctype al formulario HTML.

<servlet-name>springmvc</servlet-name> <load-on-startup>1</load-on-startup>

... <multipart-config> c:\tmp </multipart-config>

<bean id="multipartResolver"

class="org.springframework.web.multipart.support.StandardServletMultipartResolver" />

<servlet-name>springmvc</servlet-name> <load-on-startup>1</load-on-startup>

... <multipart-config> /tmp </multipart-config>

Guardar archivo en el disco duro

@PostMapping(value = "/save") public String guardar(... @RequestParam("archivoImagen") MultipartFile multiPart, HttpServletRequest request) { if (!multiPart.isEmpty()) { String nombreImagen = guardarImagen(multiPart,request); } ... } private String guardarImagen(MultipartFile multiPart, HttpServletRequest request) { // Obtenemos el nombre original del archivo String nombreOriginal = multiPart.getOriginalFilename(); // Obtenemos la ruta ABSOLUTA del directorio images // apache-tomcat/webapps/cineapp/resources/images/ String rutaFinal = request.getServletContext().getRealPath("/resources/images/"); try { // Formamos el nombre del archivo para guardarlo en el disco duro File imageFile = new File(rutaFinal + nombreOriginal); // Aqui se guarda fisicamente el archivo en el disco duro multiPart.transferTo(imageFile); return nombreOriginal; } catch (IOException e) { System.out.println("Error " + e.getMessage()); return null; } }

Método (helper) para

guardar el archivo en el

disco duro.

Controlador