2016-09-16 103 views
-1

嗨我寫了下面的Java代碼發送電子郵件作爲附件的文件。如果我提供一個示例文件路徑,它工作正常。但是,我想它採取用戶在前端如何使文件路徑動態

 //code to attach the file 

     MimeBodyPart messageBodyPart = new MimeBodyPart(); 
     Multipart multipart = new MimeMultipart(); 
     messageBodyPart.setText(sb.toString()); 



     MimeBodyPart messageBodyPart2 = new MimeBodyPart(); 

     //String filename = filePath; 
     String filename = "C:/Users/S.Mandava/Documents/ContactusAction.java"; 
     DataSource source = new FileDataSource(filename); 
     messageBodyPart2.setDataHandler(new DataHandler(source)); 
     messageBodyPart2.setFileName(filename); 
     multipart.addBodyPart(messageBodyPart); 
     multipart.addBodyPart(messageBodyPart2); 
     msg.setContent(multipart); 
     System.out.println("Attaching the file"); 




     Transport.send(msg); 

形式例如瀏覽過的文件路徑, 我希望系統採取以下形式上傳的文件路徑當提交用戶點擊和該文件應作爲電子郵件中的附件發送。

<form > 
    <input type ="file"/ id="multiple_files" name="multiple_files" multiple><br/> 
     <button>Submit</button> 
</form> 

我該怎麼做?我想在前端使用JSP和JavaScript,在後端使用Java。我在獲取文件路徑時遇到困難。

+1

谷歌東西在jsp和servlet中的FileUpload相關的,你會得到你的結果。 –

+1

[http://www.codejava.net/java-ee/jsp/send-attachments-with-e-mail-using-jsp-servlet-and-javamail](http://www.codejava.net/java -ee/jsp/send-attachments-with-e-mail-using-jsp-servlet-and-javamail)檢查鏈接 –

+0

Rishal,我試過這個例子。當我點擊提交按鈕時,我收到這個網站無法訪問 –

回答

0

正如@Rishal_dev_singh說,搜索的例子,谷歌是你的朋友......你做的是一個InputStream,你不定義路徑