網頁

2020/4/10

Spring Boot 讀取resources目錄的圖檔為byte[]

在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];
}

參考:

沒有留言:

張貼留言