好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JSP使用Common FileUpload組件實現文件上傳及限制上傳類型實例代碼

JSP使用Common FileUpload組件實現文件上傳及限制上傳類型實例代碼

熱門標簽:南通通訊外呼系統產品介紹 自繪地圖標注數據 電銷機器人免培訓 潤滑油銷售電銷機器人 海外圖書館地圖標注點 如何看懂地圖標注點 電話機器人需要使用網絡嗎 給地圖標注得傭金 外呼系統使用方法

1、將commons-fileupload-1.3.3.jar復制到Web應用的lib文件夾下,在WebRoot目錄下創建limit.jsp頁面,在該頁面中添加一個文件域的表單,設置類型為    multipart/form-data。代碼如下:

body>
  h2>上傳圖書課件/h2>
  form action="LimitFile" name="one" enctype="multipart/form-data" method="post">
    選擇一個rar文件:
    input type="file" name="fileupload" value="upload" /> 
    input type="submit" value="上傳"> input type="reset" value="取消">
  /form>
 /body> 

  上述代碼指定提交后將請求提交給LimitFile處理,LimitFile(Servlet)用來處理上傳文件及判斷文件類型是否匹配,顯示上傳結果。

2、創建名為LimitFile的Servlet,并在doPost()方法中編寫實現代碼,如下所示:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String uploadpath = "";
    DiskFileItemFactory factory = new DiskFileItemFactory();
    //設置是否使用臨時文件保存解析出來的數據的那個臨界值,該方法傳入參數的單位是字節。
    factory.setSizeThreshold(30 * 1024);
    //用于設置setSizeThreshold()方法中提到的臨時文件的存放目錄,這里要求使用絕對路徑。
    factory.setRepository(factory.getRepository());
    ServletFileUpload upload = new ServletFileUpload(factory);
    List list = null;
    try{
      list = upload.parseRequest(request);
      String[] limit = new String[]{".jpg", ".gif", ".png", ".bmp"};
      //定義限制的文件類型
      SuffixFileFilter filter = new SuffixFileFilter(limit);
      //獲取SuffixFileFilter實例
      Iterator iterator = list.iterator();
      while(iterator.hasNext()){
        FileItem item =(FileItem)iterator.next();
        if(!item.isFormField()){
          String filePath = item.getName();
          if(filePath != null){
            File filename= new File(filePath);
            File uploadFile = new File(request.getSession().getServletContext().getRealPath("/") + "upload");
            uploadpath = uploadFile.getAbsolutePath()+File.pathSeparator + uploadpath;
            //因為路徑后面多了個";"號,所以要去掉
            uploadpath = uploadpath.substring(0, uploadpath.length()-1);
            File saveFile = new File(uploadpath,filename.getName());
            boolean flag = filter.accept(saveFile);
            if(flag){
              out.print("禁止上傳傳圖片文件");
              break;
            }else{
              try {
                item.write(saveFile);
                out.print("文件上傳成功");
              } catch (Exception e) {
                out.print("文件上傳失敗了");
                e.printStackTrace();
              }
            }
          }
        }
      }
    }catch(FileUploadException e){
      e.printStackTrace();
    }
  }

上述代碼在字節串數組limit中定義了不允許上傳的文件類型,然后將該數組傳遞給SuffixFileFilter類的構造函數。在通過該類的accept()方法驗證當前上傳的文件是否符合條件。最后將文件保存到項目的upload目錄下。

總結

以上所述是小編給大家介紹的JSP使用Common FileUpload組件實現文件上傳及限制上傳類型實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • javascript實現限制上傳文件大小
  • 客戶端js判斷文件類型和文件大小即限制上傳大小
  • javascript驗證上傳文件的類型限制必須為某些格式
  • JavaScript 上傳文件限制參數案例詳解

標簽:黃石 南京 銅川 廣州 大連 貸款邀約 樂山 內江

巨人網絡通訊聲明:本文標題《JSP使用Common FileUpload組件實現文件上傳及限制上傳類型實例代碼》,本文關鍵詞  JSP,使用,Common,FileUpload,組件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP使用Common FileUpload組件實現文件上傳及限制上傳類型實例代碼》相關的同類信息!
  • 本頁收集關于JSP使用Common FileUpload組件實現文件上傳及限制上傳類型實例代碼的相關信息資訊供網民參考!
  • 推薦文章