Spring Web 应用程序将文件保存到服务器

Spring web application save file to server

我构建了一个网络应用程序。

我想从服务器读取文件,然后生成 PDF 文件(带有 itText),然后将其保存到服务器。

我不知道如何从服务器定位文件然后将文件保存到服务器。

我从我的 PC 读取数据并完美地将数据写入我的 PC。

以上代码可以正常工作,但只能在我的计算机上运行,​​而不是在服务器上运行。

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

// 然后用iText生成PDF //和

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

JSP 路径引用我的文件夹而不是 link 生成的 pdf。

我愿意:

  1. 将CV.txt放到服务器上读取

  2. 生成 pdf(它会起作用)。

  3. 将生成的PDF保存到服务器

  4. A link 我可以下载生成的 PDF。

提前致谢

以下几点可能对您有所帮助。

  1. 您可以使用 FormData 将文本文件从前端传递到后端。 使用ajax post调用传递数据。

您将在后端的 RequestContext 参数中将整个文件作为 FileItem 对象。您可以使用 InputStreamReader 开始读取文件。

  1. 而不是将其转换为 pdf 文件。

  2. 您可以将pdf文件保存到java临时目录

String temporaryDir = System.getProperty("java.io.tmpdir");

这将 return java 临时目录的路径,您可以稍后删除此 pdf 文件

  1. 您必须创建 Content-type='application/pdf' 的 ResponseBuilder 才能下载为 pdf 文件,然后 return 将其下载到 UI。阅读此 post

希望这些信息能帮助您解决问题![​​=12=]