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

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

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

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

    采用了tomcat發布,調用了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();
     // 設置允許用戶上傳文件大小,單位:字節,這里設為2m
     fu.setSizeMax(2*1024*1024);
     // 設置最多只允許在內存中存儲的數據,單位:字節
     fu.setSizeThreshold(4096);
     // 設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬盤的目錄
     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{

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

    //在下文中上傳文件至數據庫時,將對這里改寫
                 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>

    好了現在再編寫一個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 @ 2005-10-27 12:43 rkind 閱讀(261) | 評論 (0)編輯 收藏
    解決Win2000Sever登錄時“不支持網絡請求,系統無法讓您登陸”問題
    文章來源:http://blog.csdn.net/rkind/archive/2005/09/16/482030.aspx
    posted @ 2005-10-27 09:12 rkind 閱讀(245) | 評論 (0)編輯 收藏
    僅列出標題
    共8頁: 上一頁 1 2 3 4 5 6 7 8 
    主站蜘蛛池模板: 亚洲片国产一区一级在线观看 | 亚洲国产精品久久久久秋霞小| 亚洲国产精品成人AV在线| 日本妇人成熟免费中文字幕| 亚洲精品国产高清不卡在线| 男性gay黄免费网站| 无人在线直播免费观看| 亚洲国产成人超福利久久精品| 九九久久国产精品免费热6| 91免费在线播放| 亚洲伊人久久大香线蕉综合图片| 亚洲色成人网站WWW永久四虎 | 免费一级特黄特色大片| 在线视频免费观看高清| 亚洲国产精品人久久| 免费国产黄网站在线看| 久久精品国产亚洲7777| 特级aa**毛片免费观看| 免费无码一区二区三区蜜桃大| 亚洲妓女综合网99| 久爱免费观看在线网站| 亚洲一级特黄大片在线观看| 亚洲av永久无码天堂网| 一区二区三区福利视频免费观看| 国产精品亚洲mnbav网站 | 亚洲av无码一区二区三区天堂 | 亚洲午夜精品久久久久久浪潮| 美女无遮挡拍拍拍免费视频| 午夜国产大片免费观看| 亚洲熟妇少妇任你躁在线观看| 四虎影视在线永久免费看黄| a级毛片毛片免费观看久潮喷| 亚洲精品乱码久久久久久不卡| 任你躁在线精品免费| 一本色道久久综合亚洲精品| 亚洲黄片手机免费观看| 亚洲伊人久久精品影院| 18禁超污无遮挡无码免费网站国产| 国产成人亚洲合集青青草原精品| 免费大片黄在线观看yw| jizz在线免费观看|