簡體   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