java - 如何在spring mvc中显示存储在数据库中的图像

标签 java jsp spring-mvc

我想用图像显示细节。事实上可能是一件多么没有形象的事情。这是我的 Controller 来显示它

  @RequestMapping(value="/Hows/{categoryId}/{categoryName}",method=RequestMethod.GET)
public String showHowsCategory(@PathVariable("categoryId")int category,Model  model,HttpServletRequest request){

    int page = 1;
    if(request.getParameter("page")!=null)
        page = Integer.parseInt(request.getParameter("page").toString());

     ListHows = showCategoryService.showAllHowInCategory(category,(page- 1)*pageSize,pageSize);
     for(int i=(page-1)*pageSize;i<pageSize;i++){
         byte[] binaryData = ListHows.get(i).getImage();
         if(binaryData != null){
         try {
                byte[] encodeBase64 = Base64.encode(binaryData);
                String base64Encoded = new String(encodeBase64, "UTF-8");
                imageList.add(base64Encoded);

            } catch (Exception e) {
                e.printStackTrace();
            }
         }
     }
     model.addAttribute("image", imageList);
     model.addAttribute("howList",ListHows); 

并在jsp View 中使用此代码。但不显示图像。

  <c:forEach var="how" items="${howList}" varStatus="counter">
             <c:set var="url" value="${how.how}"/>
              <c:set var="count" value="0"  />
             <div class="table">
            <div style="float: left;margin-left: 10px;">
             <c:if test="${how.image != null}">
                         <img  src="data:image/jpeg;base64,${image[count]}"  width="150" height="120"/>
                           <c:set var="count" value="${count + 1}" />
                      </c:if>
                      <c:if test="${how.image == null}">
                        <img width="150" height="120" src="<c:url value="/resources/images/how.jpg" />"/>
                      </c:if>
                      </div>

我的问题是什么?

最佳答案

 <img  src="data:image/jpeg;charset=utf-8;base64,${image[count]}"  width="150" height="120"/>

数据将是编码的base64字符串。

关于java - 如何在spring mvc中显示存储在数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475828/

相关文章:

java - JSP include,前后导入代码

html - 如何在基于 Ajax 的网站和基本 HTML 网站之间轻松切换?

java - 使用Spring Actuator时是否需要添加Spring Web?

spring - 将 POJO 序列化为对象的 application/x-www-form-urlencoded 表示

java - 为什么 Spring Security 拦截 url 顺序很重要

java - 关于如何在套接字上等待未知长度的数据包,并尽可能高效地对其有效负载字节进行一些处理,有什么建议吗?

java - 有没有办法停止排队的 JUnit 测试并仍然保持 JavaFX Gui 运行?

javascript - 有没有办法在没有 CSS 的情况下显示/隐藏元素?

java - Joda Time : Convert local to UTC ambiguity

java - RecyclerView适配器连接错误: no adapter attached