日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

一個更方便使用的upload類

系統 2107 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條評論
主站蜘蛛池模板: 辽阳市| 邵武市| 来宾市| 北安市| 海城市| 西安市| 闽清县| 鲜城| 罗甸县| 宿松县| 赤峰市| 三穗县| 巢湖市| 宝坻区| 阿拉尔市| 轮台县| 太康县| 历史| 普格县| 淮滨县| 兰州市| 吐鲁番市| 惠安县| 江永县| 尉犁县| 噶尔县| 乐清市| 贞丰县| 安达市| 滁州市| 郓城县| 江安县| 额敏县| 德令哈市| 简阳市| 河北省| 那曲县| 南岸区| 元朗区| 宁陕县| 博罗县|