当前位置:首页 > 开发 > 编程语言 > Servlet > 正文

Servlet从硬盘读取图片并传送到前台

发表于: 2013-10-21   作者:alleni123   来源:转载   浏览次数:
摘要: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("image/jpeg"); File f=new F
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{

		response.setContentType("image/jpeg");
		 
		
		File f=new File("d:/3/1.PNG");
		BufferedImage bi=ImageIO.read(f);
		OutputStream os=response.getOutputStream();
		ImageIO.write(bi, "png", os);
		 
	}


通过这种方法可以让servlet读取硬盘里的图片, 并转换为字节码传到前台。


由于这里返回前台的是图片格式的字节码, 因此我们可以直接使用<img src="">来获取该图片。

<img src="<%=path%>/servlet/getImg">
这里就会直接显示为该图片。






===============================
订正一下, 这种ImageIO的方法会对图片进行重新编码, 导致图片大小更改。
还是要用传统的方法对图片进行简单的复制操作来获取图片才对。

	response.setContentType("image/jpeg");
		String path=request.getParameter("path"); 
		System.out.println("path= "+path);
		
		File f=new File(path);
		
	 
		 
		
		byte[] buf=new byte[1024];
		int len=0;
		FileInputStream fis=new FileInputStream(f);
		OutputStream os=response.getOutputStream();
		while((len=fis.read(buf))!=-1){
			os.write(buf, 0, len);
		}

Servlet从硬盘读取图片并传送到前台

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
android前台渲染,主要是重写view的ondraw方法,在canvas里操作 自定义MyView类 package com.ssln;
Servlet传值总结 1) redirect方式 [ 效率不高 ] request和response没有传给目标页面 response.sendR
工程目录 程序代码 package org.fool.servlet; import java.io.BufferedInputStream; import java.i
做个简单 图片上传和浏览的工具 package com.enhance.jdbc.blob; import java.awt.BorderLayout; imp
做个简单 图片上传和浏览的工具 package com.enhance.jdbc.blob; import java.awt.BorderLayout; imp
BMP图片格式,是windows自带的一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备
问题: 想写一个小程序可读取图片的色深(bit-depth)。网上有一些软件可完成这个功能,但是我想把
做个简单 图片上传和浏览的工具 package com.enhance.jdbc.blob; import java.awt.BorderLayout; imp
BMP图片格式,是windows自带的一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备
做个简单 图片上传和浏览的工具 package com.enhance.jdbc.blob; import java.awt.BorderLayout; imp
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号