spring读取指定路径图片显示到jsp页面

原创 2013年12月04日 16:03:46
package cn.fenghuait.controller;

import java.io.FileInputStream;
import java.util.Map;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


//流读取图片

import cn.fenghuait.service.SysParameterService;


@Controller
@RequestMapping("/picture")
public class ShowPicController extends BaseController{
  private static Log logger = LogFactory.getLog(ShowPicController.class);
  @Autowired
  private SysParameterService parameterService;
 
  @RequestMapping(value="/showPic")
  public @ResponseBody Map<String,Object> showPic(HttpServletRequest request,HttpServletResponse response) throws Exception{
    try{
      String basePath = parameterService.getProblemPic();
      String str = request.getParameter("picName");
        String realName = basePath+"/"+str;
        FileInputStream fs = new FileInputStream(realName);
        int b=fs.available(); //得到文件大小   
        byte data[]=new byte[b];   
        fs.read(data);  //读数据   
        response.setContentType("image/*"); //设置返回的文件类型   
        ServletOutputStream toClient=response.getOutputStream(); //得到向客户端输出二进制数据的对象   
        toClient.write(data);  //输出数据   
        toClient.flush();
        toClient.close();
        fs.close();
    }catch(Exception e){
      e.printStackTrace();
      logger.error(e);
    }
    return null;
    
  }
}



//查询图片名称

info=problemInfoService.getProblemInfoById(problemInfo.getProblemId());
           List<String> list = new ArrayList<String>();
       if(info.getPicturePath()!=null&&!"".equals(info.getPicturePath().trim())){
       String str = info.getPicturePath();
       String[] strs = str.split(",");
       String pic = "";
       for(int i = 0;i<strs.length;i++){
          pic = strs[i];
         list.add(pic);
       }
       }
          mav.addObject("problem", info);
          mav.addObject("realName", list);


//jsp显示图片

    <c:forEach items="${realName }" var="item">
                <li><a  target="_blank"><img src="${basePath}/picture/showPic?picName=${item}" alt="民情图片" /></a></li>
            </c:forEach>

Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题

问题描述 在用springmvc开发应用程序的时候。对于像我一样的初学者,而且还是自学的人,有一个很头疼的问题。那就是数据都已经查出来了,但是页面的样式仍然十分简陋,加载不了css.js,图片等资源...
  • u013412790
  • u013412790
  • 2016年05月12日 17:05
  • 4563

SpringMVC从本地磁盘读取图片显示到JSP页面上

上一篇博客是从数据库中读取图片的二进制信息流然后显示到JSP页面上,下面是将图片存储到我的本地磁盘E中,然后在数据库中只存图片的名字 将磁盘的路径写到配置文件中,从配置文件中将地址读取出来,图片显示...
  • cwzhsi
  • cwzhsi
  • 2015年02月03日 13:44
  • 13118

SpringMVC从数据库中读取图片显示到JSP页面上

摸索了一个多星期,终于解决了展示瀑布流照片墙的问题,我一直在思考照片放在哪里,前后想了很多方案。最开始是想把照片放在本地(我的E盘中),而数据库中只存照片的名字,但是这种方案遇到了瓶颈,我不知道img...
  • StarskyBoy
  • StarskyBoy
  • 2016年08月19日 16:33
  • 16006

SpringMVC读取本地图片(byte[]流方式)显示到前端页面

控制层: package ywzn.by.scity.ctrl; import java.io.FileInputStream; import java.io.IOException; impo...
  • u014175572
  • u014175572
  • 2015年03月23日 12:05
  • 9777

spring读取指定路径图片显示到jsp页面

package cn.fenghuait.controller; import java.io.FileInputStream; import java.util.Map; import...
  • u010676540
  • u010676540
  • 2013年12月04日 16:03
  • 1564

Java读取本地文件(图片),并显示在JSP文件中

转载:http://genuinecx.blog.51cto.com/2890523/1282451 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片。...
  • cyxinda
  • cyxinda
  • 2017年10月16日 20:45
  • 202

将文件中的图片显示到jsp页面

在tomcat目录下找到service.xml文件 -- tomcat安装目录\conf\service.xml 注意: 上图红色框的这条语句 一定要在红框下面那条语句之前。不然图片会报404错误,下...
  • qq_33696345
  • qq_33696345
  • 2017年12月25日 10:53
  • 122

图片显示到jsp页面

最近项目中要求提供一个servlet供用户访问,用来将用户照片直接显示在网页上,这个和验证码有点类似,只是图片内容来自于文件,没什么新东西,现在将部分关键实现代码贴在下面,以备参考。     res...
  • u014404871
  • u014404871
  • 2014年09月17日 15:58
  • 263

java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpg、png等结尾的图片)

File filePic = new File(path+"1-ab1.png");                     if(filePic.exists()){                ...
  • u010964869
  • u010964869
  • 2016年08月16日 14:29
  • 4273

springmvc后台获取图片,到jsp页面显示

1,jsp页面,img的url动态设定   $("#bomimg").attr("src", basepath+"biz/itemmanager/bizitembomimg/get...
  • xygg0801
  • xygg0801
  • 2017年04月08日 16:41
  • 791
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring读取指定路径图片显示到jsp页面
举报原因:
原因补充:

(最多只允许输入30个字)