Hibernate
을 통해 MySQL 5.5
데이터베이스에 이미지를 저장하고 자바에서 byte[]
, 데이터베이스에서 blob
으로로드합니다. 그럼에도 불구하고 jsp
에 표시 할 수 없습니다.jsp에서 BLOB 이미지를 표시 할 수 없습니다.
내 컨트롤러 : 두 요소가 아무것도 표시되지 않습니다 JSP에서 다음
@RequestMapping(value = "/productPicture/{productPictureId}/edit", method = RequestMethod.GET)
public String productPictureEditGET(@PathVariable("productPictureId") int productPictureId, HttpServletRequest request, Model model) {
ProductPictureFormBO productPicture = productPictureService.getById(productPictureId, ProductPictureFormBO.class, ProductPictureEntity.class);
byte[] encoded=org.apache.commons.codec.binary.Base64
.encodeBase64(productPicture.getPicture());
String encodedString = new String(encoded);
model.addAttribute("image",encodedString);
model.addAttribute("productPicture", productPicture);
return "productPicture/editView";
}
과 ... : JSP에서
<img src="data:image/jpeg;base64,${image}" alt="..." width="200" height="200">`
<img src="data:image/jpeg;base64,${productPicture.picture}" width="200" height="200">`
결과 :
<img src="data:image/jpeg;base64,MTA4ODg4MTdfMTAyMDM1NjkyNTEzMzQ1MThfNzg0MzE4ODI3Mjc5Mjk0NTQ3MF9uLmpwZw==" width="200" height="200">
<img src="data:image/jpeg;base64,[[email protected]" width="200" height="200">
어떤 생각이 무엇을 나는 그것을 놓치고 고치는 법?
결과 HTML에 실제로 생성되는 내용은 무엇입니까? –
아마도 '이미지'안에 무엇이 있는지 말해 주어야합니다 (너무 크지 않다고 가정). 또는 생성 된 DOM을 보여주는 스크린 샷을 공유하십시오. –
내 게시물을 업데이트했습니다 ... – Dworza