springMVCファイルアップロードエラーの解決:The current request is not a multipart request

1655 ワード

springMVCファイルアップロードエラーの解決:The current request is not a multipart request
一、問題の説明
springMVCを使用してファイルをアップロードする場合、「インポート」をクリックするとページエラー:org.springframework.web.multipart.MultipartException: The current request is not a multipart request
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.assertIsMultipartRequest(RequestParamMethodArgumentResolver.java:216)
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.resolveName(RequestParamMethodArgumentResolver.java:167)
at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:89)
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77)
at org.springframework.w ....
二、コード参考
1、フロントエンドコード


2、バックエンドコード
@RequestMapping(value={"/executeImport"},method=RequestMethod.POST)
public String executeImport(MultipartFile article){
	String originalFilename = article.getOriginalFilename();
	System.out.println(originalFilename);
	return "modules/cms/importArticle";
}

三、解決方法
1、符号化方式enctypeを「multipart/form-data」に設定する.
2、例えば:enctype="multipart/form-data">
四、原因分析
接続を参照:
http://blog.csdn.net/u012049760/article/details/71159800
https://www.cnblogs.com/dongying/p/4388464.html