2013-04-15 2 views
1

첫 번째로 Spring MVC를 처음 접했고 중복 된 질문처럼 보이면 정말 죄송합니다. 그러나 아래에있는 이미지를 표시하는 방법에 대한 안내/자습서를 찾는 데 어려움을 겪고 있습니다. JSP 페이지를 데이터베이스에서 blob로 수신 한 후 내가 읽은 대부분의 응답은 나에게 더 많은 것을 혼동시키는 작은 발췌 문장을 제공합니다.Spring MVC - 데이터베이스의 Blob 이미지 표시

나는 BLOB로 저장된 이미지들로 가득 찬 테이블을 가지고있는 MySQL DB를 가지고있다. 데이터베이스에서 BLOB 이미지를 검색하고 CommonsMultipartFile의 배열을 채우는 Service가 있습니다. 또한 JSP 페이지에 배열을 전달하는 컨트롤러가 있습니다. 여기서 루프는 표시하려고하는 각 이미지를 반복합니다.

CONTROLLER

@RequestMapping(value = { "/my/images" }, method = RequestMethod.GET) 
public String getAllImages(HttpServletRequest request, HttpServletResponse response, ModelMap model) { 

    final List<CommonsMultipartFile> images = new ArrayList<CommonsMultipartFile>(); 

    myService.getAllImages(images); 
    model.addAttribute("myImages", images); 

    return getUrl(request); 

} 

JSP

<c:forEach items="${myImages}" var="image"> 
    <img src="${image}">   
</c:forEach> 

이것은 지금까지 내가 가진 같습니다. 이미지가 표시되지 않습니다. 누군가 도와 드릴 수 있습니까?

많은 분들께 미리 감사드립니다.

답변

0

가장 좋은 방법은 해당 바이너리 파일을 하드 디스크에 저장 (파일 이름으로 pk 사용)하고 직접 브라우저에 제공하는 것입니다.

서블릿도 작성할 수 있지만 비동기 서블릿을 작성하는 것은 어렵습니다.

관련 문제