`
xiaohua2125
  • 浏览: 34304 次
  • 性别: 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