Spring MVC. File Upload / Subir ficheros al servidor.
Posted: November 21st, 2009 | Author: Edu | Filed under: Java, Spring, Spring MVC | Tags: Java, Spring, Spring MVC | No Comments »HTML code / Código HTML:
<form method="POST" enctype="multipart/form-data" action="./myControllerURL"> <input type="file" name="file"/> <input type="submit" name="submit" value="File Upload - Subir fichero"/> </form>
Spring configuration / Configuración Spring:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="100000000"/> </bean>
Controller code / código del controlador:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile file = multipartRequest.getFile("file"); InputStream inputStream = null; OutputStream outputStream = null; File tmpFile = null; System.out.println("file.getOriginalFileName(): " + file.getOriginalFilename()); System.out.println("size:" + file.getSize()); try { if (file.getSize() > 0) { tmpFile = File.createTempFile("document_", ".tmp"); inputStream = file.getInputStream(); outputStream = new FileOutputStream(tmpFile); int readBytes = 0; byte[] buffer = new byte[8192]; while ((readBytes = inputStream.read(buffer, 0, 8192)) != -1) { outputStream.write(buffer, 0, readBytes); } outputStream.close(); inputStream.close(); System.out.println("Saved file: " + tmpFile.getAbsolutePath()); } } catch (IOException ioe) { // TODO - Manage the exception. }
Leave a Reply