【问题标题】:Saving PDF's generated with flying-saucer directly to /resources or any other folder将使用飞碟生成的 PDF 直接保存到 /resources 或任何其他文件夹
【发布时间】:2019-09-09 15:58:22
【问题描述】:

我对 java 和 spring MVC 还是很陌生。我现在可以成功地使用 thymeleaf 和飞碟创建 PDF 文件,如下例所示:How to generate pdf Report using thymeleaf as template engine

在此示例中,文件存储在本地临时文件夹 java.io.tempdir 中。我的问题是:如何将这些生成的 PDF 保存到我的 /resources 目录或项目中的任何其他目录?

【问题讨论】:

    标签: java spring-boot thymeleaf flying-saucer


    【解决方案1】:

    在示例中,“out”是要存储的文件的路径,

    getClass().getClassLoader().getResource(".").getFile()

    会给资源文件夹位置加上你的文件名,

    通过

    getClass().getClassLoader().getResource(".").getFile()+"/"+"yourfilename.ext"

    作为“出局”

    【讨论】:

    • 如果对您有帮助,请接受。
    • 所以我应用了这些更改并使用 getClass().getClassLoader().getResource(".").getFile()+"myPDF.pdf" 作为方法调用中的“输出”。该应用程序确实运行没有错误并确认它保存了 PDF,但我在项目资源管理器中的任何地方都找不到它。如果我打印出声明,我会得到类似这样的内容=“*Projectname*/WEB-INF/classes//myPDF.pdf”
    • WEB-INF/classes/ 是运行时资源文件夹的位置@JulienKnepper 如果您从 Eclipse 运行,您可以在目标文件夹中看到该文件。
    【解决方案2】:

    只需在系统属性中指定完整路径。它可以工作,并确保您有适当的文件夹。

    System.getProperty("C://Documents//myfolder");
    

    【讨论】:

      猜你喜欢
      • 2013-05-15
      • 2016-06-26
      • 2016-08-31
      • 2017-11-25
      • 2021-03-25
      • 1970-01-01
      • 2013-04-09
      • 2017-08-04
      • 1970-01-01
      相关资源
      最近更新 更多