1. ホーム
  2. Java

SpringMVCのファイルアップロードエラーを解決する。現在のリクエストはマルチパートリクエストではありません

2022-03-01 11:32:14
SpringMVCのファイルアップロードエラーを解決する。現在のリクエストはマルチパートリクエストではありません 

I. 問題の説明

SpringMVCを使用してファイルのアップロードを行う場合、"Import"をクリックするとページがエラーを報告します: org.springframework.web.multipart.request.
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.assertIsMultipartRequest( RequestParamMethodArgumentResolver.java:216)
org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.resolveName(RequestParamMethodArgumentResolver.java :167)にて。
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument( AbstractNamedValueMethodArgumentResolver.java:89)で、以下のようになります。
org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument( HandlerMethodArgumentResolverComposite.java:77 ) で、以下のようになります。
org.springframework.w で。

II. コードリファレンス

1. フロントエンドのコード

<center>
	<h1>Thesis import page</h1>
	<form action="${ctx}/executeImport" method="post" >	
		<input type="file" name="article">
		<button> import </button>
	</form>	
</center>












2. バックエンドコード

@RequestMapping(value={"/executeImport"},method=RequestMethod.POST)
public String executeImport(MultipartFile article){
	String originalFilename = article.getOriginalFilename();
	System.out.println(originalFilename);
	return "modules/cms/importArticle";
}

III. ソリューション

1. エンコードメソッド enctype を "multipart/form-data" に設定する。
2. 例: <form action="${ctx}/executeImport" method="post" enctype="multipart/form-data" >


IV. 原因分析

以下のリンクをご参照ください。 http://blog.csdn.net/u012049760/article/details/71159800