java web项目中读取本地图片

3人阅读 评论(0) 收藏 举报
分类:
 

java web项目中读取本地图片

标签: java web tomcat
2258人阅读 评论(2) 收藏 举报
 分类:
环境配置(3)  项目中(19)  js(10) 

在项目中,因为业务需要,用户上传的图片存放在服务器的D盘中,为了读取并显示到页面上,尝试了两种方法:

一  通过流读取

java代码:

[java] view plain copy
  1. @RequestMapping(value = "/seekExperts")    
  2.     @ResponseBody    
  3.     public String createFolw(HttpServletRequest request,    
  4.             HttpServletResponse response, Model model) {    
  5.         // response.setContentType("image/*");   
  6.     PageData pd = new PageData();  
  7.     pd = this.getPageData();  
  8.     //取路径  
  9.     String path = pd.getString("path");  
  10.         FileInputStream fis = null;    
  11.         OutputStream os = null;    
  12.         try {    
  13.             fis = new FileInputStream(path);    
  14.             os = response.getOutputStream();    
  15.             int count = 0;    
  16.             byte[] buffer = new byte[1024 * 8];    
  17.             while ((count = fis.read(buffer)) != -1) {    
  18.                 os.write(buffer, 0, count);    
  19.                 os.flush();    
  20.             }    
  21.         } catch (Exception e) {    
  22.             e.printStackTrace();    
  23.         }    
  24.         try {    
  25.             fis.close();    
  26.             os.close();    
  27.         } catch (IOException e) {    
  28.             e.printStackTrace();    
  29.         }    
  30.         return "ok";    
  31.     }    

前台代码:

[html] view plain copy
  1. <img alt="image" id="myImage" style="height:250px;width:400px;" src="defectivemanage/seekExperts.do?path=${var.PATH }"/>     


这样能够实现,但是如果访问量很大,需要多次读取流,所以不建议。


二  通过配置虚拟目录读取

打开tomcat的conf文件夹,在server.xml中的<Host></Host>标签内加入

[html] view plain copy
  1. <Context path="/dataResourceImages" docBase="D:\a" crossContext="true" reloadable="false" debug="0"/>  


path是虚拟路径,docBase为真实路径

jsp代码:

[html] view plain copy
  1. <img alt="image" id="myImage" style="height:250px;width:400px;" src="/dataResourceImages/GIF1.gif"/>  

修改后重启,就可以看到图片啦
查看评论

Java架构师之路——Java中高阶知识精讲

Java架构师除了对软件顶层结构进行设计和搭建外,还需要负责对软件最核心基础的模块进行代码开发,而掌握Java中高级编码知识是完成这件事情的根本要素。本课程启迪学习者如何具备这样的能力。
  • 2017年03月15日 21:50

java读取本地图片并在网页显示

做web开发时很多时候需要在网页上显示一张图片,有些图片是在项目工程中,可以通过项目地址链接引用,但有时候我们也需要使用存放在本地磁盘或者服务器上的图片,这时候我们就需要用java去读取图片,并在网页...
  • u012359995
  • u012359995
  • 2015-07-26 00:32:46
  • 18832

java读取本地图片并在jsp中显示

java读取本地图片并在jsp中显示java:public void showPicture() throws Exception    {            String picId = get...
  • yzh54ak
  • yzh54ak
  • 2010-09-10 11:54:00
  • 17302

java读取图片文件流

  • 2014年09月29日 14:46
  • 728B
  • 下载

如何快速的读取本地图片为Bitmap

最近做项目时读取本地图片发现会有一点点的卡顿现象,于是记录了一下图片的读取时间, 本次记录是读取图片10次的平均值,因只做了10次读取,可能数据不是太准确, 四种方法读取本地图片为bitmap: 1、...
  • u014333053
  • u014333053
  • 2017-02-28 15:57:04
  • 1104

JSP中访问本地图片

图片不放在工程路径下    在JSP 文件中 img src="C:/Users/fx/Pictures/test.jpg"/> 这样是引不到图片的。因为,JSP页面在引图片的时候是  在页面解...
  • elvinmuyu
  • elvinmuyu
  • 2015-05-12 13:56:01
  • 2870

java项目jsp中如何引用本地路径图片

首先,图片和工程不在一个盘符下。图片也不能放到工程下。 在JSP 文件中   这样是引不到图片的。因为,JSP页面在引图片的时候是在页面解析的路径是:。也就是说JSP在引图片的时候是先去你的工程目录...
  • tomcat_2014
  • tomcat_2014
  • 2015-11-10 15:23:58
  • 11986

读取本地图片获取输入流,读取表中图片获取输出流

  • 2018年01月15日 14:39
  • 1KB
  • 下载

java读取web工程目录之外的图片并显示

简述: 实现用HTTP连接获取一张图片,在servlet中转为流之后输出,这样访问一个service之后就能直接得到图片流并显示出来 类似于访问一个图片的src(html)中会向一个http://lo...
  • wuzuyu365
  • wuzuyu365
  • 2016-12-28 16:43:34
  • 2965

java 读取图片,兼容本地图片路径与http文件

public static byte[] readImg(String urlOrPath){ Logger logger = Logger.getLogger(FileUtils.cl...
  • wangbailin2009
  • wangbailin2009
  • 2015-12-21 14:31:47
  • 2920
    个人资料
    持之以恒
    等级:
    访问量: 4407
    积分: 241
    排名: 32万+
    文章存档