亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

一個(gè)更方便使用的upload類

系統(tǒng) 2266 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:?通用的請(qǐng)求處理程序,能夠處理上傳方式
?*?</p>
?*?
?*?<pre>
?*??一般使用方法如下
?*???&lt;%
?*???指定編碼方式
?*???request.setCharacterEncoding(&quot;GBK&quot;);
?*???//?為 文件上傳 做準(zhǔn)備,該類讀取接口與?request?相同
?*???net.java2000.tools.Upload?upload?=?new?net.java2000.tools.Upload(request);
?*???//?解析
?*???upload.parse();
?*???%&gt;
?*???...
?*???&lt;%
?*???//使用標(biāo)準(zhǔn)方法讀取參數(shù)
?*???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;
?*???//?讀取表單值,也就是照片的實(shí)際信息,請(qǐng)注意,該方法名包含Org,和前面的不同
?*???//?由于上傳信息經(jīng)常是二進(jìn)制內(nèi)容,所以不能采用編碼后的字符串,應(yīng)采用和流完全對(duì)應(yīng)的字符串
?*???String?photo?=?upload.getParameterOrg(&quot;photo&quot;);??//?此方法讀取原始信息,沒有進(jìn)行任何編碼,即ISO-8859-1?格式
?*???//?如果轉(zhuǎn)化為字節(jié)數(shù)組為
?*???byte[]?bytes?=?photo.getBytes(&quot;iso-8859-1&quot;);
?*???//?讀取照片的類型
?*???String?contentType?=?upload.getContentType(&quot;photo&quot;);
?*???//?讀取照片文件名,不包含路徑
?*???String?filename?=?upload.getFilename(&quot;photo&quot;);
?*???%&gt;
?*???請(qǐng)?jiān)诒M可能前的地方使用,特別是&lt;b&gt;不要&lt;/b&gt;再使用了
?*???request.getParameter(&quot;XXX&quot;);
?*???后面使用,因?yàn)檫@時(shí)候的輸入流已經(jīng)被系統(tǒng)使用了。
?*?</pre>
?*?
?*?<p>
?*?Copyright:?Copyright?(c)?2002
?*?</p>
?*?<p>
?*?Company:
?*?</p>
?*?
?*?
@author ?趙學(xué)慶
?*?
@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>

一個(gè)更方便使用的upload類


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 香蕉福利 | 欧美一区二区三区视频在线 | 欧美亚洲精品一区 | 天天射日日操 | 91精品在线免费 | 国产在线麻豆一区二区 | 国产免费三a在线 | 天天草夜夜爽 | 欧美aaaaa一级毛片在线 | 四虎永久免费网站入口2020 | 中文字幕久久亚洲一区 | 天天做天天爱天天爽 | 亚洲免费毛片 | 精品色| 午夜免费福利 | 国产一级特黄aa级特黄裸毛片 | 国产成人乱码一区二区三区在线 | 视频一区二区国产无限在线观看 | 亚洲激情网址 | 国产aaa毛片 | 天天操综合视频 | 99在线播放视频 | 中文字幕在线一区二区在线 | 国产特黄一级一片免费 | 99影视| 免费观看亚洲视频 | 搜索一级毛片 | 天天视频黄 | 狠狠干人人插 | www.狠狠艹 | 特黄特级毛片免费视 | 岛国大片在线观看 | 亚欧乱色精品免费观看 | 欧美丰满大乳大屁股毛片 | 99999久爱视频在线观看 | 亚洲尹人香蕉网在线视颅 | 美女视频黄a视频免费全过程在线 | 91情国产l精品国产亚洲区 | 伊人爱爱网 | 久久99热精品免费观看k影院 | 深夜福利免费 |