이미지를 Base64로 변환하기
서버에 저장되어있는 이미지를 웹화면에 뿌려주어야할 때 base64로 변환하여 표현하는 방법을 사용한다
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABoHC...생략...">
이 값을 만들기 위해 필요한 로직을 알아보자
📌 Parameter
1. 파일의 경로 filePath
2. 파일명 fileName
📌 Return
1. base64 문자열 base64Img
📌 Code
public String imageToBase64(String filePath, String fileName){
String base64Img = "";
File f = new File(filePath + fileName);
if (f.exists() && f.isFile() && f.length() > 0) {
byte[] bt = new byte[(int) f.length()];
FileInputStream fis = null;
try {
fis = new FileInputStream(f);
fis.read(bt);
base64Img = new String(Base64.encodeBase64(bt));
} catch (Exception e) {
throw e;
} finally {
try {
if (fis != null) {
fis.close();
}
} catch (IOException e) {
} catch (Exception e) {
}
}
}
return base64Img;
}
728x90
반응형