繁体   English   中英

从WAR文件中打包的类路径加载PNG文件

[英]Loading PNG File From Class Path Packaged in WAR File

我正在尝试加载打包在我的war文件中的PNG文件,以便可以将其内联到电子邮件中,但是对于我一生来说,我似乎找不到正确的路径来获取输入流。 实例化时出现“ InputStream不能为空”错误。

项目结构:

src
|
---main
   |
   ---java
   |   |
   |   ---com.company.team.app_name
   |      |
   |      ---service
   |         |
   |         mailservice.java
   |
   ---resources
      |
      ---content
         |
         ---images
            |
            ---logo.png

战争文件中的路径:

WEB-INF/classes/com/company/team/app_name/service/MailService.class
...
content/images/logo.png

mailservice代码(在类构造函数中):

this.logoBytes = new InputStreamResource(this.getClass()
                                         .getClassLoader()
                                         .getResourceAsStream("/content/images/logo.png"));

使用org.springframework.util.ResourceUtils ResourceUtils

try {
        File file = ResourceUtils.getFile("classpath:content/images/logo.png")
        byte[] logoBytes = Files.readAllBytes(file.toPath());
    } catch (IOException e) {
        e.printStackTrace();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM