gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:50:13 24 4
gpt4 key购买 nike

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

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

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

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

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

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 路径引用我的文件夹,而不是生成的 pdf 的链接。

我想要:

  1. 将 CV.txt 放入服务器并读取。

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

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

  4. 我可以下载生成的 PDF 的链接。

提前致谢

最佳答案

这里有一些可能对您有帮助的事情。

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

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

  • 将其转换为 pdf 文件。

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

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

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

  • 您必须使用 content-type='application/pdf' 创建 ResponseBuilder,才能下载为 pdf 文件并将其返回到 UI。读这个post
  • 希望这些信息可以帮助您解决问题!

    关于java - Spring Web应用程序将文件保存到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38927805/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com