`
xiaohua2125
  • 浏览: 34305 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

怎样在servlet中读取文件中的图片

阅读更多
package read;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ShowImage extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private PrintWriter out;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

try {
response.setContentType( "image/jpeg;charset=GB2312 "); // 设置返回的文件类型
//String path1=request.getRealPath( "/10.gif ");
String path1= "C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/read/10.gif ";
File file = new File(path1);
System.out.println(file);
FileInputStream hFile = new FileInputStream(file); // 以byte流的方式打开文件
int i = hFile.available(); // 得到文件大小
System.out.println(i);
System.out.print( "chenggong1 ");
byte data[] = new byte[i];
hFile.read(data); // 读数据
hFile.close();
System.out.print( "chenggong2 ");
OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象
toClient.write(data); // 输出数据
toClient.close();
System.out.print( "chenggong3 ");
} catch (IOException e){ // 错误处理
PrintWriter toClient = response.getWriter(); // 得到向客户端输出文本的对象
response.setContentType( "text/html;charset=gb2312 ");
toClient.write( "无法打开图片! ");
toClient.close();
}
out.print( "1231 ");
}

}
分享到:
评论

相关推荐

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

    在JSP中显示Servlet生成或读取的图片是一项常见的任务,尤其在动态网站开发中,例如用户上传的图片处理、验证码生成等场景。本篇将详细介绍如何实现这一功能,涉及的知识点包括Java Servlet、JSP、HTTP协议以及文件I...

    使用Servlet+jQuery实现读取本地硬盘图片

    2. 图片展示:Servlet读取服务器上的图片文件并返回给前端,jQuery负责在页面上显示。 **源码分析** 在博文链接中,可能包含以下内容: 1. Servlet配置:`web.xml`文件中配置Servlet的映射路径。 2. Servlet代码:...

    servlet 读取图片字节流

    在Servlet中,我们可以通过输入流(InputStream)来读取上传的图片字节流,然后通过输出流(OutputStream)将其写入服务器的文件系统。 以下是一个基本的步骤概述: 1. **接收HTTP请求**:当用户通过Android应用...

    servlet 文件上传下载例子

    在这个"Servlet 文件上传下载例子"中,我们将探讨如何使用Servlet实现文件的上传和下载功能,这对于构建一个简单的图片文件服务器至关重要。 1. **文件上传** - **MultipartRequest**: 在Servlet中,处理文件上传...

    ServletContext读取web应用中的资源文件.doc

    在 Web 应用程序中,我们经常需要读取某些资源文件,如配置文件、图片等等。为了实现这一点,ServletContext 接口提供了一些方法来读取 web 应用中的资源文件,这些方法是依靠 Servlet 容器来实现的。Servlet 容器...

    Servlet文件上传、下载及缩略图的生成

    在这个项目中,我们重点关注的是Servlet如何实现文件上传、下载和缩略图的生成。 首先,让我们深入理解文件上传的过程。在Web应用中,文件上传通常通过HTML表单实现,使用`<input type="file" />`标签让用户选择要...

    java jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip

    4. **读取文件并输出**:使用Java的`java.io`包中的`FileInputStream`读取文件内容,然后通过`HttpServletResponse`的`getOutputStream()`方法获取输出流,将文件内容写入到这个输出流中。 5. **处理迅雷下载**:...

    servlet实现多文件上传

    在循环中,我们可以对每个`Part`对象进行处理,获取文件名、读取文件内容等。例如: ```java String fileName = part.getSubmittedFileName(); // 获取提交时的文件名 InputStream fileContent = part....

    ajax异步文件上传,servlet处理

    在现代Web应用中,用户经常需要上传文件,如图片、文档等。为了提供更好的用户体验,开发者通常会采用AJAX(Asynchronous JavaScript and XML)技术实现异步文件上传,避免传统方式下页面刷新带来的中断感。AJAX允许...

    servlet导出文件

    在Web应用程序中,Servlet扮演着服务器端程序的角色,可以接收并处理客户端(如浏览器)发送的数据,进行业务逻辑处理,然后返回相应的结果。本篇文章将深入探讨Servlet如何实现文件的导出。 在Java Web开发中,...

    jsp,servlet普通表单+文件上传

    在文件上传的场景中,`servlet`接收POST请求,解析请求体中的文件数据,然后将文件保存到服务器的磁盘上。 实现步骤如下: 1. **创建JSP表单**: 在`jsp`文件中,定义一个HTML表单,包括普通输入字段(如文本框、...

    Servlet 3.0新特性——文件上传接口

    在这个更新中,Servlet API提供了更简单、更高效的方式来处理文件上传请求,使得在服务器端处理大文件和多个文件上传变得更加容易。 在Servlet 2.5及其之前版本,处理文件上传通常依赖于第三方库,如Apache的...

    servlet上传图片或者文件到数据库

    当我们需要在Web应用中实现用户上传图片或文件的功能时,Servlet是一个常见的解决方案。本篇将详细探讨如何利用Servlet将图片或文件上传到数据库。 首先,我们需要创建一个Servlet来处理HTTP POST请求,这是文件...

    使用Servlet实现文件的上传与下载

    读取文件内容并写入到`HttpServletResponse`的输出流中。 3. **关闭流**:确保在处理完文件后关闭输入流,避免资源泄漏。 **示例代码片段:** ```java // 文件上传 if (ServletFileUpload.isMultipartContent...

    详解Java读取本地文件并显示在JSP文件中

    在Java Web开发中,经常需要从服务器端读取文件并展示在JSP页面上。本文将详细讲解如何在Java程序中读取本地文件,并通过JSP页面展示这些文件内容。这一过程通常涉及到文件I/O操作、文件流处理以及JSP页面的动态内容...

    servlet文件上传(含图片缩放功能)

    在提供的压缩包文件`servletUpload`中,可能包含了实现上述功能的源代码、配置文件、依赖库以及测试用例。通过阅读和学习这些文件,你可以深入理解如何在实际项目中整合文件上传和图片缩放功能。记得在部署时,确保...

    SmartUploadservlet文件上传下载

    在Java Web开发中,文件上传和下载功能是常见的需求,特别是在构建B/S系统时。`SmartUpload`组件是一个专门用于处理此类任务的工具,它极大地简化了开发者的工作,使得在JSP环境中实现文件上传和下载变得轻而易举。...

    servlet下载文件

    - 创建 `File` 对象,并通过 `FileInputStream` 读取文件内容到字节数组中。 ##### 6. 发送文件内容 ```java out.write(content); ``` - 使用 `ServletOutputStream` 的 `write` 方法将文件内容发送给客户端。 #...

    文件上传 JSP + Servlet

    在Web开发中,文件上传是一项常见的功能,尤其是在用户需要提交图片、文档或其他类型的数据时。在Java Web环境中,我们通常会结合JSP(JavaServer Pages)和Servlet来实现这一功能。本项目通过JSP和Servlet的配合,...

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

    在这个例子中,Flex可能用于创建一个交互式的图片上传表单,包括文件选择控件和预览区域。用户可以通过Flex应用选择本地图片,然后在上传前进行预览。 接着,Java Servlet作为后端处理程序,负责接收由Flex前端发送...

Global site tag (gtag.js) - Google Analytics