2013-08-29 398 views
-1

親愛的全部, 在Spring MVC上工作。我想從客戶端上傳多個圖像。如何實現它。我知道如何處理單個圖像的多部分表單數據。但是現在我期望有來自客戶端的一些圖像的一些數據。上傳多個圖像

任何幫助或URL,將幫助我。

謝謝, 運算

回答

0
  • 這裏是我試過的代碼,它是在我結束工作的罰款。
//Handle multiple images 
    @RequestMapping(method = RequestMethod.POST, value="upload", consumes=MediaType.MULTIPART_FORM_DATA_VALUE, 
      produces=MediaType.APPLICATION_JSON_VALUE) 
    public @ResponseBody JSONResponse uploadImages(HttpServletRequest req) 
      throws Exception { 
     try{ 
      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) req; 

      Set set = multipartRequest.getFileMap().entrySet(); 
      Iterator i = set.iterator(); 
      while(i.hasNext()) { 
       Map.Entry me = (Map.Entry)i.next(); 
       String fileName = (String)me.getKey()+"_"+System.currentTimeMillis(); 
       MultipartFile multipartFile = (MultipartFile)me.getValue(); 
       System.out.println("Original fileName - " + multipartFile.getOriginalFilename()); 
       System.out.println("fileName - " + fileName); 
       saveImage(fileName, multipartFile); 
      } 
     } 
     catch(Exception e){ 
      e.printStackTrace(); 
     } 
     return new JSONResponse(); 
    }
0

圖像也是一個文件。無論你是將它存儲在數據庫/文件系統中,還是一個文件。

Spring MVC中,如在下面的鏈接,你可以這樣做:

http://viralpatel.net/blogs/spring-mvc-multiple-file-upload-example/

+0

謝謝,讓我試着實現它。檢查後會更新帖子。謝謝你快速的回覆。 – Omprakash

+0

嗨@Raghav,我試着實現它。但我得到「字符解碼失敗」錯誤。不知道它爲什麼會來。我使用MultiPartFormData將圖像保存在服務器中。客戶端是Android。 – Omprakash

+0

你可以看看它http://stackoverflow.com/questions/11856521/tomcat-getting-character-decoding-failed-in-logs-possible-malicious-attack – Raghav