【问题标题】:Spring web application save file to serverSpring Web应用程序将文件保存到服务器
【发布时间】:2016-12-20 01:10:13
【问题描述】:

我构建了一个 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");

// 然后用 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 的链接。

提前致谢

【问题讨论】:

  • 您指的是哪种服务器? Linux?窗户?
  • 显示你在服务器上部署的代码以及什么样的操作系统会有帮助。

标签: java spring server itext


【解决方案1】:

这里有几件事可能对您有所帮助。

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

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

  1. 将其转换为pdf文件。

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

StringtemporaryDir = System.getProperty("java.io.tmpdir");

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

  1. 您必须使用 content-type='application/pdf' 创建 ResponseBuilder 以下载为 pdf 文件并将其返回给 UI。阅读此post

希望这些信息可以帮助您解决问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2020-09-17
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多