2013-07-21 37 views
4

我有表和数据库(mysql)显示数据。我用百里香。所有字段都可以,但sb.cover不显示jpg(我的数据库中的blob列)。你有任何想法如何使用百里香在网页上的JPG?由于
如何从db网页显示jpg?

<tr th:each="sb, poz : ${product}"> 
    <td th:text="${poz.count}">1</td> 
    <td th:icon="${sb.cover}"></td> 
    <td th:text="${sb.title}"></td> 
    <td th:text="${sb.price}"></td> 
    <td ><b><a th:href="@{/details}">DETAILS</a></b></td> 
    <td ><b><a th:href="@{/cart}">ADD TO CART</a></b></td> 
    </tr> 

回答

2

我不知道这会帮助你...

<tr th:each="sb, poz : ${product}"> 
    <td th:text="${poz.count}">1</td> 
    <td><img th:attr="[email protected]{${sb.cover}} , title=#{background}, alt=#{background}" style="width: 150px; height: 150px;" /></td> 
    <td th:text="${sb.title}"></td> 
    <td th:text="${sb.price}"></td> 
    <td ><b><a th:href="@{/details}">DETAILS</a></b></td> 
    <td ><b><a th:href="@{/cart}">ADD TO CART</a></b></td> 
    </tr> 
+0

感谢您的帮助,不幸的是没有工作。 – user978758

5

它的工作对我来说:

<img class="info" th:attr="[email protected]{${image}}" /> 

其中 '形象' 是的base64形象: 图像=“数据:图像/ PNG; BASE64,R0lGODlhlgCWAMQAAPz。 ........

中的Spring Java控制器:

@RequestMapping(value = "/get_goods_detail", method = RequestMethod.GET) 
    public 
    String getGoodsDetail(
      @RequestParam(value = "itemid") final int itemid, ModelMap model){ 
      //get image 
      String image = "data:image/png;base64,R0lGODlhlgCWAMQAAPz8/N3d3eX.../big image 

      model.addAttribute("image", image); 
      return "goods_detail"; //return name of html view with thymeleaf 
    } 
0

或者,您可以显示如下图像:

<img th:if="*{photo != null}" th:src="@{'data:image/jpg;base64,' + *{T(org.springframework.util.Base64Utils).encodeToString(photo)}}"/>