`

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

阅读更多
	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+jQuery实现读取本地硬盘图片

    【标题】"使用Servlet+jQuery实现读取本地硬盘图片"涉及的主要知识点是Web开发中的服务器端处理和客户端交互。在Web应用中,Servlet是Java语言用于处理HTTP请求的重要组件,而jQuery则是一种广泛使用的JavaScript库...

    servlet 读取图片字节流

    在这个场景下,我们关注的是如何通过Servlet来读取图片字节流并将其保存到服务器。这个过程在Android应用开发中特别常见,因为可能需要将用户上传的图片存储在服务器上,以便后续访问和处理。 首先,我们需要理解...

    读取EXCEL Demo&Servlet DEMO

    本项目“读取Excel Demo&Servlet Demo”提供了一个实例,演示了如何利用Java技术栈实现从Excel文件中读取数据,并通过Servlet框架将数据动态展示在网页上。以下将详细介绍其中涉及的关键知识点: 1. **Eclipse**:...

    在JSP中显示servlet中生成的或读取的图片

    当Servlet需要从文件系统读取图片时,它需要使用Java的文件I/O API。`FileInputStream`用于打开文件,`BufferedImage`和`ImageIO`用于读取图片内容,然后转换为适合HTTP响应的字节数组。 5. **Servlet生命周期**:...

    servlet读取数据库代码到jsp页面表格示例

    在本文中,我们将深入探讨如何使用Servlet、JSP和MySQL构建一个简单的Web应用程序,该程序可以从数据库读取数据并将其显示在JSP页面的表格中,同时实现CRUD(创建、读取、更新和删除)操作。这个示例是开发Java Web...

    Servlet读取XML文件实现JSP分页(新上传的含有源代码)

    本教程将探讨如何利用Servlet从XML文件中读取数据,并在JSP页面上实现分页显示。这里我们假设已经有一个XML文件存储了需要分页的数据,且提供了一个名为`Pagination`的压缩包,其中包含相关的源代码。 首先,让我们...

    JSP中通过Servlet 将服务器硬盘图片并展示到浏览器

    在Servlet的doGet或doPost方法中,我们编写代码来读取硬盘上的图片文件,然后将图片文件的内容以字节流的形式写入到Servlet的响应对象中。这样,当JSP页面中标签的src属性指向这个Servlet时,浏览器会向Servlet发送...

    Servlet报表+读取xml+flash

    Servlet报表技术是Web应用开发中用于生成动态数据报表的重要工具,它允许服务器端根据用户请求生成数据,并以图表或其他可视化形式展示。在这个场景中,"Servlet报表+读取xml+flash"结合了三种关键技术,旨在创建一...

    Web服务启动时自动加载Servlet,并读取数据库内容

    本例中,我们将讨论如何配置Web服务以在启动时加载Servlet,并利用Spring框架来读取和处理数据库内容。 首先,让我们了解Servlet的生命周期。Servlet有三个主要阶段:初始化(init)、服务(service)和销毁...

    jsp+servlet网络硬盘

    2. 文件上传:用户选择本地文件,通过POST请求发送到Servlet,Servlet接收文件流,将其保存到服务器的指定目录,并更新数据库记录。 3. 文件下载:Servlet根据文件ID或URL,从数据库查询文件信息,然后提供文件流给...

    servlet读取cookie代码

    ### 关于Servlet读取Cookie的知识点 #### 一、Servlet与Cookie的基本概念 - **Servlet**:Servlet是一种Java技术,用于扩展服务器的功能。它的工作原理是接收来自客户端的请求,并根据该请求产生响应。 - **Cookie...

    jsp 上传图片并保存到数据库里的servlet代码和jsp代码

    本主题将深入探讨如何使用JSP和Servlet来实现一个图片上传功能,并将图片数据存储到Oracle数据库中。 首先,我们需要理解JSP和Servlet的角色。JSP是用于创建动态内容的视图层技术,而Servlet则是Java编写的应用程序...

    jsp+servlet小项目(实现图片上传功能)

    - 表单提交到对应的Servlet,Servlet接收到请求后,从请求中获取文件流。 - 文件流经过验证(如大小、类型等),确保安全和可用性。 - 验证通过后,Servlet将文件保存到服务器的指定目录,通常会有一个文件路径...

    js html java servlet 前台接收base64数据后台转图片保存上传

    js html java servlet 前台接收base64数据后台转图片保存上传 全套代码 直接可以用

    Flex4.6+java+servlet上传图片例子+图片上传预览

    为了实现图片上传,Flex前端可能会使用FileReference类,它提供了读取本地文件并上传到服务器的能力。FileReference对象可以监听“uploadCompleteData”事件,当文件上传成功时触发。同时,通过Flash Player的...

    servlet,文件上传,El,分页,AjaxDemo

    2. Servlet处理:接收文件上传请求,处理文件,存储到服务器,并返回确认信息。 3. EL表达式:在JSP页面中使用EL来动态显示上传文件的信息或者分页后的数据列表。 4. 分页功能:通过URL参数传递当前页码和每页数量,...

    JSP 调用servlet 显示图片

    在本文中,我们将介绍如何使用 Servlet 显示图片,并在 JSP 页面中调用 Servlet 实现图片的显示。 首先,我们需要创建一个 Servlet 程序来显示图片。这个 Servlet 程序需要继承 HttpServlet 类,并重写 doGet() ...

    安卓+servlet实现上传下载图片

    当用户选择图片后,我们可以通过Intent获取到图片的URI,然后读取图片文件并转换为字节数组。接着,将这些字节数据封装成POST请求发送到Servlet,其中可能包含额外的参数,如文件名和类型。 在Servlet端,我们需要...

    Servlet读取XML文件实现JSP简单分页

    本教程将详细讲解如何使用Servlet读取XML文件来实现JSP的简单分页功能。分页是Web应用程序中常见的需求,它可以帮助用户更有效地浏览大量数据。下面我们将探讨以下几个关键知识点: 1. **Servlet基础**: Servlet...

Global site tag (gtag.js) - Google Analytics