麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:23:21
字體:
來源:轉載
供稿:網友

1、將commons-fileupload-1.3.3.jar復制到Web應用的lib文件夾下,在WebRoot目錄下創建limit.jsp/10836.html">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組件實現文件上傳及限制上傳類型實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情宗合 | 日韩黄色免费电影 | 5xx免费看| 欧美日韩影视 | 国产精品久久久久久久久久大牛 | 久久精品伊人网 | 亚洲一区二区观看播放 | 奶子吧naiziba.cc免费午夜片在线观看 | 久久国产精品二国产精品中国洋人 | 中文字幕亚洲欧美 | 亚洲成人国产综合 | 爽爽淫人综合网网站 | 成人电影毛片 | 性 毛片| 欧美成a人片在线观看久 | 欧美黄 片免费观看 | 亚洲综人网 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 色999久久久精品人人澡69 | av在线播放免费观看 | 青草视频在线观看视频 | 黄视频网站免费在线观看 | 亚洲福利在线视频 | 欧美日韩一区三区 | 国产大片中文字幕在线观看 | 亚洲精品午夜视频 | 日韩视频一区二区三区四区 | 毛片在线免费视频 | 午夜热门福利 | 亚洲乱搞 | h视频在线观看免费 | 黄色免费不卡视频 | china对白普通话xxxx | 99爱国产精品 | 成人午夜在线免费观看 | 欧美不卡三区 | 黄色作爱视频 | 天天都色视频 | 欧美一级成人一区二区三区 | 黄视频网站免费 | 久久国产免费视频 |