Spring MVC + KindEditor上传图片问题

利用Spring MVC的上传功能,需要配置以下Bean


<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8"></property>  
</bean>


也就是因为这个配置,会让Spring MVC处理request对象,所以在使用KindEditor上传图片的时候,拿到的request都是空的.

只需要自己写一个类继承CommonsMultipartResolver,重写isMultipart方法放过KindEditor上传图片的URL即可.

public class MyMultipartResolver extends CommonsMultipartResolver {

	@Override
	public boolean isMultipart(HttpServletRequest request) {
		if(request.getRequestURI().contains("/message/uploadJson")) {
			return false;
		} else {
			return super.isMultipart(request);
		}
	}

	
}

以上代码实现了一个自定义的MyMultipartResolver继承了CommonsMultipartResolver,重写了isMultipart,放过所有包含/message/uploadJson的请求.

最后在XML配置文件中,使用我们自己的MyMultipartResolver

<bean id="multipartResolver" class="com.kenshiro.MyMultipartResolver">
    <property name="defaultEncoding" value="utf-8"></property>
</bean>


你可能感兴趣的:(spring,mvc)