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读取本地图片并在jsp中显示

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

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

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

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

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

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

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

Java读取与写入图片文件

// FileImageInputStream fis = new FileImageInputStream(new File("timg.jpg")); // File...

java web项目中读取本地图片

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

Java 读写图像

Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法: 1. Java Image I/O API,支持常见图片,从Java 2 version 1.4.0开始就内置了。 ...

Java读取图片像素和大小

package com.aa.promotion.dao.generalize; import java.awt.image.BufferedImage; import java.io.F...

java IO流读取图片供前台显示

最近项目中需要用到IO流来读取图片以提供前台页面展示,由于以前一直是用url路径的方式进行图片展示,一听说要项目要用IO流读取图片感觉好复杂一样,但任务下达下来了,做为程序员只有选择去执行喽,于是找了...

使用Java显示图片

之前学习C和C++时总是和数据打交道,也许是学的浅薄的关系,当时觉得显示界面和图像是如此的神秘。 如今学习了一段时间的Java,发现其实界面什么的也不是那么的难懂。 下面写一个简单的例子,让我们的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取本地图片并在网页显示
举报原因:
原因补充:

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