2016-08-12 99 views
0

我建立一個web應用程序。春天web應用程序保存文件到服務器

我想從服務器讀取文件,然後生成PDF文件(使用itText),然後將其保存到服務器。

我不知道如何從服務器找到文件,然後將文件保存到服務器。

我從我的電腦上讀取數據,並將數據完美地寫入我的電腦。

上面的代碼正常工作,但只是在我的電腦不在服務器。

String jspPath = "C:\\Users\\dave\\Desktop\\eclipse\\project\\"; 
    String fileName = "CV.txt"; 
InputStreamReader ir = new InputStreamReader(new FileInputStream(jspPath+filename), "UTF-8"); 

//然後生成到我的文件夾不與生成的PDF鏈接iText的 //和

FileOutputStream fs = new FileOutputStream(jspPath+"generated.pdf"); 
    PdfWriter pdfWriter = new PdfWriter(fs); 
    PdfDocument pdfdoc = new PdfDocument(pdfWriter); 

JSP路徑引用的PDF。

我想:

  1. 放CV.txt服務器和閱讀。

  2. 生成pdf(它會工作)。

  3. 生成的PDF保存到服務器

  4. 鏈接到生成的PDF,我可以下載。

由於提前

+0

你指的是什麼樣的服務器? Linux呢?視窗? – wynshaft

+1

顯示您已在服務器上部署的代碼以及哪種操作系統有幫助。 –

回答

0

這裏有一些事情可以幫助你。

  1. 您可以使用FormData將文本文件從前端傳遞到後端。 使用ajax post調用來傳遞數據。 閱讀此post以瞭解如何將數據從前端發送到後端。

您將在後端將RequestContext參數中的整個文件設置爲FileItem對象。您可以使用InputStreamReader開始讀取文件。

  1. 將其轉換爲pdf文件。

  2. 你可以將PDF文件保存到Java臨時目錄

字符串temporaryDir = System.getProperty( 「java.io.tmpdir」);

這將返回路徑的Java臨時目錄,你可以刪除這個PDF文件後

  • 你必須創建一個內容類型=「應用/ PDF」來ResponseBuilder作爲pdf文件下載並返回到用戶界面。閱讀此post
  • 希望此信息可幫助您解決您的問題!

    相關問題