2012-07-11 154 views
0

發送帶附件的電子郵件時發生錯誤。如果我提供靜態路徑,然後電子郵件發送完美的文件。但是,當我發送文件與下面的代碼是行不通的。電子郵件發送問題

MultipartHttpServletRequest multipartRequest = (DefaultMultipartHttpServletRequest) request; 
    Map<String,MultipartFile> filess = multipartRequest.getFileMap(); 
    if(filess.size()>0){ 
     for(MultipartFile ff : filess.values()){ 
      System.out.println(ff.getOriginalFilename()); 
      file = new File(ff.getOriginalFilename()); 

     } 

電子郵件發送類在傳遞文件對象時拋出FileNotFoundException。請提前幫助我。

+1

它與ExtJs有什麼關係? – sha 2012-07-11 13:57:39

+0

只拾取filefield窗體ExtJS並在Java端處理它。就是這樣 – Mayur 2012-07-21 07:40:00

回答

0

ff.getOriginalFilename()僅返回客戶端在請求中指定的文件的名稱,它不會爲您提供已上載到服務器的文件的完整路徑。您需要使用ff.getInputStream()或ff.getBytes()。

+0

感謝您的回覆。我用過transferTo(filee);它正在工作 – Mayur 2012-07-12 11:33:44