[英]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.