黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

使用Oreilly上傳組件上傳文件攻略

系統 2437 0

上傳頁面

<% ... @?page?language = " java " ?contentType = " text/html;?charset=GB18030 "
????pageEncoding
= " GB18030 "
%>
<! DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< meta? http-equiv ="Content-Type" ?content ="text/html;?charset=GB18030" >
< title > Insert?title?here </ title >
</ head >
< body >
< form? name ="form1" ?enctype ="multipart/form-data" ?method ="post" ?action ="file.jsp" >
??上傳文件1:
< input? type ="file" ?name ="file1" ?size ="20" ?maxlength ="20" >< br >
??文件描述1:
< input? type ="text" ?name ="file1" ?size ="20" ?maxlength ="20" >< br >< br >
??上傳文件2:
< input? type ="file" ?name ="file2" ?size ="20" ?maxlength ="20" >< br >
??文件描述2:
< input? type ="text" ?name ="file2" ?size ="20" ?maxlength ="20" >< br >< br >
??上傳文件3:
< input? type ="file" ?name ="file3" ?size ="20" ?maxlength ="20" >< br >
??文件描述3:
< input? type ="text" ?name ="file3" ?size ="20" ?maxlength ="20" >< br >< br >
??
< input? type ="submit" ?value ="submit" />
??
< input? type ="reset" ?value ="reset" />
</ form >
</ body >
</ html >

?處理頁面

?

<% ... @?page?language = " java " ?contentType = " text/html;?charset=GB18030 "
????pageEncoding
= " GB18030 "
%>
<% ... @?page?import = " java.io.*,java.util.*,com.oreilly.servlet.MultipartRequest " ? %>
<% ... @?taglib?prefix = " fmt " ?uri = " http://java.sun.com/jsp/jstl/fmt " ? %>
<! DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< meta? http-equiv ="Content-Type" ?content ="text/html;?charset=GB18030" >
< title > Insert?title?here </ title >
</ head >
< fmt:requestEncoding? value ="gb2312" />
< body >
<% ...
???
String ?saveDirectory = " /upload " ;? // 設置上傳目錄
???
String ?contextPath = request.getSession().getServletContext().getRealPath(saveDirectory);
???System.out.println(contextPath);
???File?a
= new ?File(contextPath);
???System.out.println(a.isDirectory());
???
if (!a.isDirectory()){
??????a.mkdir();
???}
???
int ?maxPostSize = 5 * 1024 * 1024 ;? // 設定大小為5M
???
String ??filename = null ;
???
String ??contentType = null ;
???
String ??description = null ;
???
int ?count = 0 ;
???MultipartRequest?multi
= new ?MultipartRequest(request,contextPath,maxPostSize);
???
???
???
// 取得所有上傳文件輸入類型名稱及描述
???Enumeration?filesname
= multi.getFileNames();
???Enumeration?filesdesc
= multi.getParameterNames();
???
while (filesname.hasMoreElements()){
?????
String ?name = ( String )filesname.nextElement();
?????
String ?dc = ( String )filesdesc.nextElement();
?????filename
= multi.getFilesystemName(name);
?????contentType
= multi.getContentType(name);
?????description
= multi.getParameter(dc);
?????
if (filename! = null ){
???????count
++ ;
???????
%>
?????????您上傳第
<% = count? %> 個文件: < br >
?????????文件名:
<% = filename? %> < br >
?????????文件類型:
<% = contentType? %> < br >
?????????文件描述:?
<% = description? %> < br >< br >
???????
<% ...
?????}
???}
?
%>
?
您總共上傳
<% = count? %> 個文件
?
</ body >
</ html >

?

?

需要注意兩點:

(1)上傳目錄必須存在

(2)以上代碼暫時不支持中文,支持中文只需要改動
??????? ? String enCoding="gb2312";
??????? ? MultipartRequest multi=new MultipartRequest(request,contextPath,maxPostSize,enCoding);
????



使用Oreilly上傳組件上傳文件攻略


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論