2016-03-01 49 views
1

我想在JSP頁面中AWS文件uplaod圖像鬥必需MultipartFile參數 '文件' 是不存在的Java Spring MVC的

我用這個代碼:

JSP文件標籤:

<input type="file" name="file" id="file" onchange="changePicture()"> 

控制器:

 @RequestMapping(value = "/saveContact", method = RequestMethod.POST) 
    public @ResponseBody ModelAndView saveContact(@ModelAttribute Contacting Contacting,ModelAndView modelndView,HttpServletRequest request , 
    @RequestParam("file") MultipartFile file) throws Exception { 
if (!file.isEmpty()) { 

     byte[] bytes = file.getBytes();}...(Is not all function) 

的pom.xml:

 <dependency> 
      <groupId>commons-fileupload</groupId> 
      <artifactId>commons-fileupload</artifactId> 
      <version>1.3.1</version> 
    </dependency> 

MvcConfigration.java:

  @Bean(name = "multipartResolver") 
       public StandardServletMultipartResolver resolver() { 
       return new StandardServletMultipartResolver(); 
} 

當我運行它,我得到這個錯誤:

Required MultipartFile parameter 'file' is not present 

我能做些什麼,什麼不正確在我的代碼?

回答

1

以下示例適用於XML配置,但您可以自行修改。

<servlet> 
     <servlet-name>spring-web</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
     <multipart-config> 
      <location>/tmp</location> 
      <max-file-size>20848820</max-file-size> 
      <max-request-size>418018841</max-request-size> 
      <file-size-threshold>1048576</file-size-threshold> 
     </multipart-config> 
    </servlet> 
相關問題