<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    雅典之夏的小站
    知人者智 自知者明 Fighting!!

    采用了tomcat發(fā)布,調用了jarkarta的一個common-fileup組件,

    著先配置好classpath,加上servlet.jar和commons-fileupload-1.0.jar,

    然后把commons-fileupload-1.0.jar放到root下的web-inf/lib/下

    編寫up.java并編繹,放到web-inf/classes目錄下

    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.util.regex.*;
    import org.apache.commons.fileupload.*;


    public class up extends HttpServlet {
      private static final String CONTENT_TYPE = "text/html; charset=GB2312";
      //Process the HTTP Post request
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out=response.getWriter();
        try {
        DiskFileUpload fu = new DiskFileUpload();
     // 設置允許用戶上傳文件大小,單位:字節(jié),這里設為2m
     fu.setSizeMax(2*1024*1024);
     // 設置最多只允許在內(nèi)存中存儲的數(shù)據(jù),單位:字節(jié)
     fu.setSizeThreshold(4096);
     // 設置一旦文件大小超過getSizeThreshold()的值時數(shù)據(jù)存放在硬盤的目錄
     fu.setRepositoryPath("c:\\windows\\temp");
     //開始讀取上傳信息
     List fileItems = fu.parseRequest(request);
     // 依次處理每個上傳的文件
       Iterator iter = fileItems.iterator();

    //正則匹配,過濾路徑取文件名
       String regExp=".+\\\\(.+)$";

    //過濾掉的文件類型
    String[] errorType={".exe",".com",".cgi",".asp"};
       Pattern p = Pattern.compile(regExp);
          while (iter.hasNext()) {
           FileItem item = (FileItem)iter.next();
           //忽略其他不是文件域的所有表單信息
           if (!item.isFormField()) {
               String name = item.getName();
               long size = item.getSize();
               if((name==null||name.equals("")) && size==0)
                   continue;
            Matcher m = p.matcher(name);
           boolean result = m.find();
           if (result){
               for (int temp=0;temp<errorType.length;temp++){
               if (m.group(1).endsWith(errorType[temp])){
                     throw new IOException(name+": wrong type");
               }
               }
               try{

    //保存上傳的文件到指定的目錄

    //在下文中上傳文件至數(shù)據(jù)庫時,將對這里改寫
                 item.write(new File("d:\\" + m.group(1)));

               out.print(name+"&nbsp;&nbsp;"+size+"<br>");
               }
               catch(Exception e){
                 out.println(e);
                
               }

            }
           else
           {
             throw new IOException("fail to upload");
           }
           }
       }
    }
     catch (IOException e){
       out.println(e);
     }
     catch (FileUploadException e){
          out.println(e);

     }
     
      }
    }

    然后布署好web.xml,在其中加入

    <servlet>
            <servlet-name>up</servlet-name>
            <servlet-class>up</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>up</servlet-name>
            <url-pattern>/fileup</url-pattern>
        </servlet-mapping>

    好了現(xiàn)在再編寫一個htm測試一下就ok了,注意url-pattern里面的路徑必須跟表格中action的屬性一樣.

    <html>
     <h1>文件上傳演示</h1>

    <form name="uploadform" method="POST" action="/fileup" ENCTYPE="multipart/form-data">

            <table border="1" width="450" cellpadding="4" cellspacing="2" bordercolor="#9BD7FF">

            <tr><td width="100%" colspan="2">

                            文件1:<input name="x" size="40" type="file">

            </td></tr>

            <tr><td width="100%" colspan="2">

                            文件2:<input name="y" size="40" type="file">

            </td></tr>

            <tr><td width="100%" colspan="2">

                            文件3:<input name="z" size="40" type="file">

            </td></tr>

            </table>

            <br/><br/>

            <table>

            <tr><td align="center"><input name="upload" type="submit" value="開始上傳"/></td></tr>

           </table>

    </form>


    </html>

    posted on 2005-10-27 12:43 rkind 閱讀(261) 評論(0)  編輯  收藏 所屬分類: JSP&Servlet
    主站蜘蛛池模板: 亚洲美女视频一区| 亚洲综合色区在线观看| 久久夜色精品国产亚洲| 国产精品内射视频免费| 日韩精品成人亚洲专区| 国产亚洲福利精品一区二区| 性xxxx视频播放免费| 亚洲无吗在线视频| 免费毛片在线播放| 在线观看亚洲精品专区| 免费一级毛片正在播放| 九九九精品视频免费| 免费在线观看黄网| 国产精品视频全国免费观看| 亚洲精品狼友在线播放| 好紧我太爽了视频免费国产| 亚洲精选在线观看| 啦啦啦中文在线观看电视剧免费版| 国产91在线|亚洲| 日本免费中文字幕在线看| xvideos永久免费入口| 亚洲人成人一区二区三区| 99在线免费观看视频| 国产精品亚洲精品| 免费看国产一级特黄aa大片| 一个人晚上在线观看的免费视频 | 免费观看四虎精品成人| 狠狠色婷婷狠狠狠亚洲综合| 免费视频一区二区| 在线精品亚洲一区二区| 亚洲А∨精品天堂在线| 青青青国产手机频在线免费观看 | 亚洲国产精品高清久久久| 久草视频在线免费| 国产亚洲视频在线观看网址| 亚洲人成伊人成综合网久久久 | 免费永久在线观看黄网站| 免费国产99久久久香蕉| 亚洲色大网站WWW永久网站| 久久精品国产亚洲精品| 无码人妻精品中文字幕免费东京热|