1. 程式人生 > >解決springMVC檔案上傳報錯: The current request is not a multipart request

解決springMVC檔案上傳報錯: The current request is not a multipart request

轉自:https://blog.csdn.net/HaHa_Sir/article/details/79131607

解決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、前端程式碼

<center>
<h1>論文匯入頁面</h1>
<form action="${ctx}/executeImport" method="post" >
<input type="file" name="article">
<button> 匯入 </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";
}
三、解決辦法
1、將編碼方式 enctype設定為:"multipart/form-data"。
2、如: <form action="${ctx}/executeImport" method="post" enctype="multipart/form-data">


---------------------
作者:HaHa_Sir
來源:CSDN
原文:https://blog.csdn.net/HaHa_Sir/article/details/79131607
版權宣告:本文為博主原創文章,轉載請附上博文連結!