`
java2000.net
  • 浏览: 658212 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

一个更方便使用的upload类

阅读更多
package net.java2000.tools;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletInputStream;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/** *//**
 * <p>
 * Title: Java 程序
 * </p>
 * <p>
 * Description: 通用的请求处理程序,能够处理上传方式
 * </p>
 * 
 * <pre>
 *  一般使用方法如下
 *   &lt;%
 *   指定编码方式
 *   request.setCharacterEncoding(&quot;GBK&quot;);
 *   // 为文件上传做准备,该类读取接口与 request 相同
 *   net.java2000.tools.Upload upload = new net.java2000.tools.Upload(request);
 *   // 解析
 *   upload.parse();
 *   %&gt;
 *   ...
 *   &lt;%
 *   //使用标准方法读取参数
 *   String name = upload.getParameter(&quot;Name&quot;);
 *   String[] names = upload.getParameterValues(&quot;nameMultiSelected&quot;);
 *   &lt;br/&gt;
 *   // 读取上传信息,比如上传照片
 *   &lt;form method=&quot;POST&quot; name=&quot;form1&quot; enctype=&quot;multipart/form-data&quot; action=&quot;&quot; onsubmit=&quot;return check();&quot;&gt;
 *   &lt;input type=&quot;file&quot; name=&quot;photo&quot; size=&quot;8&quot; value=&quot;更新照片&quot;&gt;
 *   &lt;/form&gt;
 *   // 读取表单值,也就是照片的实际信息,请注意,该方法名包含Org,和前面的不同
 *   // 由于上传信息经常是二进制内容,所以不能采用编码后的字符串,应采用和流完全对应的字符串
 *   String photo = upload.getParameterOrg(&quot;photo&quot;);  // 此方法读取原始信息,没有进行任何编码,即ISO-8859-1 格式
 *   // 如果转化为字节数组为
 *   byte[] bytes = photo.getBytes(&quot;iso-8859-1&quot;);
 *   // 读取照片的类型
 *   String contentType = upload.getContentType(&quot;photo&quot;);
 *   // 读取照片文件名,不包含路径
 *   String filename = upload.getFilename(&quot;photo&quot;);
 *   %&gt;
 *   请在尽可能前的地方使用,特别是&lt;b&gt;不要&lt;/b&gt;再使用了
 *   request.getParameter(&quot;XXX&quot;);
 *   后面使用,因为这时候的输入流已经被系统使用了。
 * </pre>
 * 
 * <p>
 * Copyright: Copyright (c) 2002
 * </p>
 * <p>
 * Company:
 * </p>
 * 
 * 
@author 赵学庆
 * 
@version 1.0
 
*/

public class Upload implements HttpServletRequest ...{

  
private HttpServletRequest request = null;

  
public Upload(HttpServletRequest request) ...{
    
this.request = request;
  }


  
public Object getAttribute(String name) ...{
    
return request.getAttribute(name);
  }


  
public java.util.Enumeration getAttributeNames() ...{
    
return request.getAttributeNames();
  }


  
public java.lang.String getCharacterEncoding() ...{
    
return request.getCharacterEncoding();
  }


  
public void setCharacterEncoding(String env) throws java.io.UnsupportedEncodingException ...{
    request.setCharacterEncoding(env);
  }


  
public int getContentLength() ...{
    
return request.getContentLength();
  }


  
public int getLocalPort() ...{
    
return request.getLocalPort();
  }


  
public String getLocalAddr() ...{
    
return request.getLocalAddr();
  }


  
public String getLocalName() ...{
    
return request.getLocalName();
  }


  
public int getRemotePort() ...{
    
return request.getRemotePort();
  }


  
public java.lang.String getContentType() ...{
    
return request.getContentType();
  }


  
public ServletInputStream getInputStream() throws java.io.IOException ...{
    
return request.getInputStream();
  }


  
public java.util.Map getParameterMap() ...{
    
return request.getParameterMap();
  }


  
public java.lang.String getProtocol() ...{
    
return request.getProtocol();
  }


  
public java.lang.String getScheme() ...{
    
return request.getScheme();
  }


  
public java.lang.String getServerName() ...{
    
return request.getServerName();
  }


  
public int getServerPort() ...{
    
return request.getServerPort();
  }


  
public java.io.BufferedReader getReader() throws java.io.IOException ...{
    
return request.getReader();
  }


  
public java.lang.String getRemoteAddr() ...{
    
return request.getRemoteAddr();
  }


  
public java.lang.String getRemoteHost() ...{
    
return request.getRemoteHost();
  }


  
public void setAttribute(java.lang.String name, Object o) ...{
    request.setAttribute(name, o);
  }


  
public void removeAttribute(java.lang.String name) ...{
    request.removeAttribute(name);
  }


  
public java.util.Locale getLocale() ...{
    
return request.getLocale();
  }


  
public java.util.Enumeration getLocales() ...{
    
return request.getLocales();
  }


  
public boolean isSecure() ...{
    
return request.isSecure();
  }


  
public RequestDispatcher getRequestDispatcher(String path) ...{
    
return request.getRequestDispatcher(path);
  }


  
public java.lang.String getRealPath(String path) ...{
    
return request.getRealPath(path);
  }


  
public java.lang.String getAuthType() </spa>
分享到:
评论

相关推荐

    php使用upload封装类上传文件.zip

    这个“php使用upload封装类上传文件.zip”压缩包很可能是包含了一个自定义的PHP上传类,帮助我们更方便、更安全地进行文件上传操作。 首先,我们需要理解文件上传的基本流程。在PHP中,当用户通过表单提交文件时,...

    UploadClass 无组件上传类

    "UploadClass 无组件上传类"是一个专门设计用于文件上传的ASP(Active Server Pages)类库。这个类库的独特之处在于它不依赖任何特定的组件或控件,而是通过纯ASP代码实现文件上传功能,因此在服务器配置上更加灵活...

    艾恩ASP无组件上传类(An-Upload) v9.7

    在ASP(Active Server Pages)编程中,文件上传功能是一个常见的需求。为了实现这一功能,开发者通常需要借助于特定的组件或者类库。艾恩ASP无组件上传类(An-Upload) v9.7便是这样一款高效且易于使用的工具,它无需...

    很牛叉的文件上传类class.upload.php

    在这个场景下,`class.upload.php`就是一个强大的文件上传类,它为开发者提供了便捷且安全的文件上传解决方案。 首先,我们要理解`class.upload.php`的核心功能。这个类库主要负责处理用户通过HTTP表单提交的文件...

    php文件上传类库:upload上传类,支持图片,文件以及base64编码图片.zip

    然后实例化Upload类,配置相关参数(如允许的文件类型、大小限制等),接着调用处理函数进行文件上传操作。对于Base64编码的图片,需要先将其解码再进行上传。 4. **示例代码** ```php require_once 'upload/...

    file-upload

    jQuery File Upload是一个流行的JavaScript库,专为处理文件上传而设计。它提供了丰富的特性,如多文件选择、上传取消、文件删除,以及在上传前生成缩略图预览等功能。这些特性极大地提升了用户在交互过程中的满意度...

    upload.zip

    在IT行业中,前端开发...总的来说,"upload.zip"中的文件揭示了一个使用Vue.js和阿里云OSS进行图片上传的前端项目。通过理解每个文件的作用和前端与云端服务的交互方式,我们可以构建出一个安全、易用的文件上传系统。

    强网杯-upload1

    在"强网杯-upload1"这个挑战中,我们面对的是一个网络安全相关的解题任务。题目提供的数据是一个名为"data.pcapng"的网络流量捕获文件,这类文件通常用于分析网络通信中的数据包。使用Wireshark这样的网络封包分析...

    艾恩ASP无组件上传类(An-Upload).rar

    【标题】"艾恩ASP无组件上传类(An-Upload)" 是一个专为ASP(Active Server Pages)开发的文件上传解决方案。它无需安装任何额外的组件或服务,可以在纯ASP环境中实现文件上传功能,这对于那些无法或者不想在服务器上...

    PHP文件上传类

    为了简化这个过程,开发者通常会编写一个专门的文件上传类,以实现对上传过程的全面控制和错误处理。以下是对"PHP文件上传类"的详细解析: ...同时,这样的类也可以方便地进行扩展,以适应更多复杂的需求。

    An-Upload.rar

    自由提取表单数据、自由限制上传扩展名、自由限制上传大小、自由选择文件保存类型(原文件名和时间随机命名), 即可以单个文件上传又可以多个文件批量上传,同时可以提取文件的二进制数据,以方便保存到数据库-...

    servlet的upload方法

    5. **响应处理**:最后,Servlet应返回一个响应告知客户端上传是否成功,可以是JSON、XML或简单的文本消息。 在压缩包文件`upload.zip`中,可能包含了实现上述功能的示例代码,包括Servlet类、HTML表单和可能的配置...

    file_upload.zip

    2. **模型(Model)**:创建一个模型类,包含上传文件的属性(如name, type, size等)以及验证规则。例如,可以使用`safe`规则允许所有字段提交,使用`image`规则验证文件是否为图片,以及大小限制。 3. **控制器...

    commons-upload

    你可以使用`parseRequest(HttpServletRequest request)`方法来解析请求,并得到`FileItemIterator`,然后遍历`FileItemIterator`,处理每一个`FileItem`。 **三、使用步骤** 3. 使用`commons-upload`进行文件上传...

    jQuery-File-Upload

    jQuery-File-Upload 是一个功能强大的JavaScript库,专门用于实现浏览器端的文件上传功能。它基于jQuery框架,为开发者提供了友好的API,使得处理多文件上传、进度显示、预览、验证等复杂功能变得简单易行。在本文中...

    commons-upload使用

    Apache Commons IO是Apache软件基金会的一个项目,提供了大量的实用工具类,用于处理基本的IO操作。这个库包含了许多对输入/输出流、文件、字符集、过滤器、转换器等的操作,简化了Java的IO编程。 而Apache Commons...

    upload文件上传

    Struts1.2是一个经典的Java Web开发框架,它提供了MVC(Model-View-Controller)设计模式的实现,使得开发者可以更方便地构建基于JSP和Servlet的应用程序。在Struts1.2中处理文件上传,我们需要使用框架内置的`org....

    艾恩ASP无组件上传类(An-Upload)V9.2.09

    【艾恩ASP无组件上传类(An-Upload)V9.2.09】是一个专为ASP(Active Server Pages)开发的文件上传解决方案,无需额外安装任何服务器组件,即可实现网页上的文件上传功能。该类库提供了高效、稳定且易于集成的上传...

    艾恩ASP_文件上传组件anupload

    ### 艾恩ASP_文件上传组件anupload #### 组件概述 艾恩ASP无组件上传组件(anupload)是一款专门为ASP环境设计的文件上传工具。...无论是对于开发者还是最终用户来说,它都是一个实用且高效的工具。

    Upload-master.zip

    在.NET开发中,经常遇到用户需要上传照片或文件的需求,本篇文章将详细讲解如何实现一个批量选择照片上传的功能,并且在上传后将其路径保存到数据库中。这个功能对于许多Web应用,如社交媒体、电商平台或者个人博客...

Global site tag (gtag.js) - Google Analytics