2016-08-12 110 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
  • 希望此信息可帮助您解决您的问题!