在Spring Boot專案中,讀取src/main/resources
目錄中的圖檔為bytes[]
的方法如下。
例如下面的getFileBytes(String fileClassPath)
透過ClassPathResource
讀取src/main/resources/static/images/logo.jpg
圖檔為InputStream
,然後再透過Apache Commons IO的IOUtils.toByteArray(InputStream input)
轉成byte[]
。
public byte[] getSystemLogo() {
return getFileBytes("static/images/logo.jpg")
}
/**
* e.g. pass "static/images/logo.jpg" will get bytes of src/main/resource/static/images/logo.jpg
* @param fileClassPath class path with file name and extension.
* @return file byte[]
*/
public static byte[] getFileBytes(String fileClassPath) {
try {
InputStream in = new ClassPathResource(fileClassPath).getInputStream();
return IOUtils.toByteArray(in);
} catch (IOException e) {
// 例外處理 handle exception
}
return new byte[0];
}
參考:
沒有留言:
張貼留言