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

原创 2015年07月26日 00:32:46

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

一、在项目中的action层读取图片流,并输出到客户响应流中


import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ImageAction extends HttpServlet {
	private static final long serialVersionUID = -1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//读取本地图片输入流
		FileInputStream inputStream = new FileInputStream("D:/image/123.jpg");
		int i = inputStream.available();
		//byte数组用于存放图片字节数据
		byte[] buff = new byte[i];
		inputStream.read(buff);
		//记得关闭输入流
		inputStream.close();
		//设置发送到客户端的响应内容类型
		response.setContentType("image/*");
		OutputStream out = response.getOutputStream();
		out.write(buff);
		//关闭响应输出流
		out.close();
	}
}


二、在web.xml中加入该servlet (我这里演示暂时用的servlet方式,如果用框架则直接忽略该操作)

<servlet>
	<servlet-name>imageUrl</servlet-name>
	<servlet-class>com.action.ImageAction</servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>imageUrl</servlet-name>
	<url-pattern>/imgurl</url-pattern>
</servlet-mapping>


三、在网页中引用该图片地址  http://localhost:8080/Demo/imgurl 

<img src="http://localhost:8080/Demo/imgurl" alt="" />


这样就可以在网页中引用存放在其他磁盘上的图片了。



























版权声明:本文为博主原创文章,未经博主允许不得转载。(如有问题请邮件至634790417@qq.com,本人不经常上CSDN博客)

java 从本地拿取图片给前端显示

直接从本地拿取图片给前端显示,直接给前端流数据,图片文件不在后端项目中。而是在服务器上存储。核心代码如下://path 为图片在服务器的绝对路径 public static void getP...
  • u012373815
  • u012373815
  • 2016年08月08日 18:14
  • 4293

java -- 读取和输出图片到本地

public static byte[] getLocalPicture() throws Exception { byte[] data = null; FileIm...
  • u010926176
  • u010926176
  • 2015年05月18日 09:47
  • 3043

java读取本地图片和下载可选择路径保存图片

java读取本地图片和下载可选择路径保存图片
  • zhixinhuacom
  • zhixinhuacom
  • 2015年09月07日 19:37
  • 5633

java web项目中读取本地图片

在项目中,因为业务需要,用户上传的图片存放在服务器的D盘中,为了读取并显示到页面上,尝试了两种方法: 一  通过流读取 java代码: @RequestMapping(value = "/see...
  • yan_yzy
  • yan_yzy
  • 2017年10月13日 15:30
  • 1426

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

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

Java从网络读取图片并保存至本地

package cn.cctv.net;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutp...
  • sabic
  • sabic
  • 2011年06月23日 18:10
  • 58978

java中上传本地图片

点击上传图片按钮,上传本地 效果如图: 1:原始图框: 2:点击预览,弹出本地弹框: 3:选中图片点击打开/确认: 实现的代码如下: 前台代码: 身份证正面照片: ...
  • xuanzhangran
  • xuanzhangran
  • 2017年02月08日 16:52
  • 7463

Java读取与写入图片文件

// FileImageInputStream fis = new FileImageInputStream(new File("timg.jpg")); // File...
  • cheng9981
  • cheng9981
  • 2016年10月15日 20:08
  • 8031

Java读取图片文件

需求:读取图片输入流,获取图片并存储在桌面上 代码如下: import javax.imageio.ImageIO; import javax.imageio.stream.ImageOutput...
  • hujiajie0131
  • hujiajie0131
  • 2017年07月18日 20:54
  • 826

用java读取图片的三种方式

import javax.imageio.*;//for ImageIO.readimport java.awt.*;//for JFrame and JLabel etcimport javax.s...
  • Breeze2003
  • Breeze2003
  • 2008年09月22日 15:55
  • 2389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取本地图片并在网页显示
举报原因:
原因补充:

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