2014-11-24 10 views
12

Próbuję dodać funkcję przesyłania obrazu do mojej aplikacji Spring MVC.Wymagany parametr pliku multipartFile 'plik' nie występuje na wiosnę mvc

JSP część:

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

konfiguracja:

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

kontroler:

@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."; 
     } 
    } 

Po wybraniu obrazu klikam przesyłanie i zobaczyć komunikat o błędzie:

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

Co mam nie tak?

+0

hi możesz mi wysłać pełny kod proszę am stoi sam [email protected] to jest mój mail id –

Odpowiedz

11

dodać atrybut nazwy do „plik” tag wejście

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

, proszę, przeczytaj temat aktualizacji – gstackoverflow

+0

Niestety, nie powinienem dodawać nazwy jako nowego RequestParam – gstackoverflow

Powiązane problemy