2013-04-23 66 views
0

嗨Iam無法在UI中顯示圖像。在控制器iam中將圖像存儲爲字節[],並將其作爲BLOB存儲在我的MySQL表中。但在jsp iam中無法顯示相同的內容。無法在UI中使用Spring MVC 3.0顯示圖像

我的代碼看起來像 模型對象:

類電影{ 私人字節[] newMovieImage; ...... }

以我控制器IAM獲得的圖像作爲字節[]在DAO作爲電影目標

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

在movieInformation目標i具有關於電影的所有細節(包括圖像)

在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> 
+0

請一些格式添加到您的代碼 – 2013-04-23 14:50:28

回答

0

您可以嘗試返回圖像的byte []值作爲@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"/> 
+0

感謝回答回來。但我的情況是我有更多的屬性來顯示在電影NAME,鑄造等頁面。與這些值我需要顯示此圖像以及。我只有一個控制器,它使用來自數據庫(包括圖像)的所有值獲取電影對象。該圖像即將以字節[]形式出現,這需要在JSP中顯示。 – Renukeswar 2013-04-24 07:50:56

0

試試這個(基於this post):(儘管它必須是正確的格式)

<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> 
+0

嗨感謝回覆,但它沒有爲我工作 – Renukeswar 2013-04-25 01:06:47

+0

這應該工作,如果您使用JPG格式:http://jsfiddle.net/MgZnV/ – wrm 2013-04-25 08:10:57

+0

嗨Iam獲取圖像的源代碼如下 {movie.image}值是作爲對象引用而來的,它如何再次轉換爲字節。需要幫助 – Renukeswar 2013-06-17 12:52:35