0

嗨,我无法在 UI 中显示图像。在控制器中,我将图像作为字节 [] 存储为我的 MySQL 表中的 BLOB。但在 jsp iam 中无法显示相同的内容。

我的代码看起来像模型对象:

类电影 { 私人字节 [] newMovieImage; …… }

在我的控制器中,我将图像作为电影对象在 DAO 中获取为字节 []

Movie movieInformation = movieService.getMovieInformationForUserSelection(selectedMovie,locationName);
    movieForm.setMovie(movieInformation);

在movieInformation 对象中,我拥有与电影相关的所有详细信息(包括图像)

在 Jsp 中:

<form:form modelAttribute="movieForm" id="movieForm" name="movieForm">  
   <div class="ticket_mov_review_rev">
   <a href="booking.html">  <img src="<c:url value="${movieForm.newImage}"></c:url>" /></a>
   <div class="ticket_mov_review_rev_one">
   <br /><br />
  <p><b>Censor certificate </b>  
   </p>
    <p><b>Movie Name</b><span style="color:#00F;">
    <c:out value="${movieForm.movie.movieName}"></c:out>
     <p><b>Casting</b>
  <c:out value="${movieForm.movie.casting}"></c:out>
     <p><b>Direction</b>
4

2 回答 2

0

试试这个(基于这篇文章):(虽然它必须是正确的格式)

<form:form modelAttribute="movieForm" id="movieForm" name="movieForm">  
   <div class="ticket_mov_review_rev">
   <a href="booking.html">  <img src="data:image/jpeg;base64,${movieForm.newImage}" /></a>
   <div class="ticket_mov_review_rev_one">
   <br /><br />
  <p><b>Censor certificate </b>  
   </p>
    <p><b>Movie Name</b><span style="color:#00F;">
    <c:out value="${movieForm.movie.movieName}"></c:out>
     <p><b>Casting</b>
  <c:out value="${movieForm.movie.casting}"></c:out>
     <p><b>Direction</b>
于 2013-04-24T14:02:56.557 回答
0

您可以尝试将图像 byte[] 值作为 a 返回@ResponseBody

@RequestMapping(method = RequestMethod.GET, value = "/image/{id}")
@ResponseBody
public byte[] getImage(@PathVariable("id") int imageId) {
    // Get the image based on the id 
    // return the image byte[] value.
}

这里的@RequestMapping值是图像路径。所以这就是你在jsp中的方法。

<img src="yourControllerPath/image/1"/>
于 2013-04-23T16:46:45.840 回答