0

こんにちは、UI に画像を表示できません。コントローラでは、MySQL テーブルに BLOB として保存されているバイト [] として画像を取得しています。しかし、jsp iam では同じものを表示できません。

私のコードは Model Object のように見えます:

class Movie {プライベートバイト[] newMovieImage; …… }

私のコントローラーでは、DAOでムービーオブジェクトとして画像をbyte []として取得しています

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

You can try returning the image byte[] value as 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.
}

Here the @RequestMapping value is the image path. So this is how you can it in the jsp.

<img src="yourControllerPath/image/1"/>
于 2013-04-23T16:46:45.840 に答える
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 に答える