Monday, 13 August 2012

Spring 3 MVC File Upload

In dispatcher-servlet.xml add :-------

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />

Add this Code to the Controller Class :-------------------

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; 
MultipartFile multipartFile = multipartRequest.getFile("file"); 
String fileName="";
               
        // image type of file processing...
 System.err.println("-------------------------------------------");
        try {
                InputStream inputStream = null;
                OutputStream outputStream = null;
                if (multipartFile.getSize() > 0) {
        inputStream = multipartFile.getInputStream();
        fileName = request.getRealPath("") + "/images/"+ multipartFile.getOriginalFilename();         
        outputStream = new FileOutputStream(fileName);
        int readBytes = 0;
        byte[] buffer = new byte[10000000];
        while ((readBytes = inputStream.read(buffer, 0, 10000000)) != -1) {
             outputStream.write(buffer, 0, readBytes);
        }
        outputStream.close();
        inputStream.close();
        }       
        }catch (Exception e) {
        e.printStackTrace();
        }

No comments:

Post a Comment