2014-11-24 38 views
12

我想添加上傳圖片到我的彈簧mvc應用程序的功能。所需的MultipartFile參數'文件'不存在於彈簧mvc

JSP部分:

... 
<form method="POST" action="uploadImage" enctype="multipart/form-data"> 
       <div class="load-line"> 
        <input type="file" class="file"/> 
        <input type="submit" value="Upload"> 
... 

配置:

... 
<bean id="multipartResolver" 
     class="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> 
... 

控制器:

@RequestMapping(value="/member/createCompany/uploadImage", method=RequestMethod.POST) 
    public @ResponseBody String handleFileUpload(
      @RequestParam("file") MultipartFile file){ 
     String name = "image_name"; 
     if (!file.isEmpty()) { 
      try { 
       byte[] bytes = file.getBytes(); 
       BufferedOutputStream stream = 
         new BufferedOutputStream(new FileOutputStream(new File(name + "-uploaded"))); 
       stream.write(bytes); 
       stream.close(); 
       return "You successfully uploaded " + name + " into " + name + "-uploaded !"; 
      } catch (Exception e) { 
       return "You failed to upload " + name + " => " + e.getMessage(); 
      } 
     } else { 
      return "You failed to upload " + name + " because the file was empty."; 
     } 
    } 

我選擇的圖像後,我點擊上傳並看到錯誤消息:

HTTP Status 400 - Required MultipartFile parameter 'file' is not present 

我錯了什麼?

+0

喜你能送我的完整代碼,請現在面臨相同[email protected]這是我的郵箱編號 – 2016-12-29 07:41:55

回答

17

您還沒有指定的name屬性,@RequestParam("textFile")需要的名字,

<input type="file" class="file" name="textFile"/> 
11

添加name屬性爲「文件」輸入標籤

<input type="file" class="file" name="file"/> 
+0

請閱讀主題更新 – gstackoverflow 2014-11-24 10:06:17

+0

對不起,我不應該添加名稱作爲新的RequestParam – gstackoverflow 2014-11-24 10:08:32

相關問題