一个更方便使用的upload类

系统 1778 0
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>

一个更方便使用的upload类


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论