마지막으로 img 태그를 사용하여 웹 브라우저에 이미지를 표시 할 수 있습니다. 지금 제가 따르는 단계 : 1. BufferedImage를 사용하여 이미지를 읽었습니다. 2. ByteArrayOutputStream을 사용하여 bufferedImage를 바이트로 변환합니다. 아파치 커먼스 코덱 LIB를 사용 Base64로로 스트리밍
//Pseudo Code
BufferedImage bufferedImage=ImageIO.read(new File(imagePath));
//imageDao contains the image name that i stored in the database
String []formatSplit=imageDao.split("\\.");
if(formatSplit.length==2){
String format=formatSplit[1];
//ImageUtility is class that contain code for converting bufferedimage to string
String traineeImage=ImageUtility.encodeToString(bufferedImage,format);
model.addAttribute("imagePath", traineeImage);
}
//ImageUtilty class -method
public static String encodeToString(BufferedImage image, String type) {
String imageString=null;
String encodedImage=null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ImageIO.write(image, type, bos);
byte[] imageBytes = bos.toByteArray();
encodedImage=org.apache.commons.codec.binary.Base64.encodeBase64String(imageBytes);
imageString = "data:image/"+type+";base64,"+encodedImage;
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
return imageString;
}
그리고 난 imageString 그것을 통과 img 태그의 src 속성에 IMG 태그를 사용하여 문자열 4.Returned HTML에 화상의 스트링 값으로 coverted 3.Encoded 일했다. 내가 찾던 것을 달성하는 데 도움이되는 stackoverflow 및 다른 블로그에서 찾은 힌트의 많은 솔루션을 찾으십시오. 감사합니다. .
http://stackoverflow.com/questions/5243726/how-to-display-an-image-in-jsp – Patison