package com.ejie.x38.util; import javax.servlet.http.HttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartResolver; /** * Proporciona el soporte de peticiones multipart/ mediante metodo http PUT. * Este cambio viene dado por la modificacion realizada en la clase * RequestParamMethodArgumentResolver en la versión 3.1.1 de Spring, en la que * se elimina la limitación de que las peticiones multipart/ deban de ser * realizadas mediante POST. * * @author UDA * */ public class UdaMultipartResolver extends CommonsMultipartResolver { /* * (non-Javadoc) * @see org.springframework.web.multipart.commons.CommonsMultipartResolver#isMultipart(javax.servlet.http.HttpServletRequest) */ @Override public boolean isMultipart(HttpServletRequest request) { return (request != null && isMultipartContent(request)); } /** * Determina si la petición es multipart. * * @param request * HttpServletRequest. * @return Devuelve true/false dependiendo de si la petición es multipart. */ private boolean isMultipartContent(HttpServletRequest request) { String contentType = request.getContentType(); return (contentType != null && contentType.toLowerCase().startsWith( "multipart/")); } }