国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

用cos進行文件上傳

2019-11-18 13:10:50
字體:
供稿:網(wǎng)友

  在jsp中實現(xiàn)文件上傳,可用的類庫很多,比如有聞名的jspsmart公司SmartUpload,struts里面也有。我這里說說cos,它是O'Reilly公司的,O'Reilly的圖書是很8錯的,這個上傳的組件也做得很棒,最重要的是,它是open source的。
  
  下載最新的cos包(http://www.servlets.com/cos/index.Html),加入到你的classpath中。
  
  編寫一個需要上傳文件的jsp,為了方便,我就用一個簡單的htm文件了,在這個頁面中,我們讓用戶一次可以上傳3個文件。
  /////////////////////upload.htm////////////////////////////////////
  <!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=gb2312">
  <title>無標題文檔</title>
  </head>
  
  <body>
  <!-- enctype的值很重要,upload.jsp為處理上傳的jsp-->
  <form name="form1" method="post" enctype="mult  action="upload.jsp">
  <p>
   <input name="file1" type="file">
  </p>
  <p>
   <input name="file2" type="file">
  </p>
  <p> <input name="file3" type="file">
  </p>
  <p>
   <input type="submit" name="Submit" value="上傳">
  </p>
  </form >
  
  </body>
  </html>
  
  在c:/下建一個目錄c:/upload,用來存放上傳的文件。
  
  寫一個jsp或者servlet來實現(xiàn)上傳,我這里用一個叫upload.jsp,這樣就不用配置web.
xml,呵呵,比較懶的說。
  ////////////////////////////upload.jsp////////////////////////
  
  <%@page import="Java.io.*"%>
  <%@page import="com.oreilly.servlet.MultipartRequest"%>
  <%@page import="com.oreilly.servlet.multipart.CoverFileRenamePolicy"%>
  <%@page contentType="text/html; charset=gb2312" %>
  <%
  //文件上傳后,保存在c://upload
  String saveDirectory ="c://upload";
  //每個文件最大5m,最多3個文件,所以...
  int maXPostSize =3 * 5 * 1024 * 1024 ;
  //response的編碼為"gb2312",同時采用缺省的文件名沖突解決策略,實現(xiàn)上傳
  MultipartRequest multi =
      new MultipartRequest(request, saveDirectory, maxPostSize,
                "gb2312");
  
  //輸出反饋信息
   Enumeration files = multi.getFileNames();
     while (files.hasMoreElements()) {
      System.err.      String name = (String)files.nextElement();
      File f = multi.getFile(name);
      if(f!=null){
       String fileName = multi.getFilesystemName(name);
       String lastFileName= saveDirectory+"http://" + fileName;
       out.println("上傳的文件:"+lastFileName);
       out.println("<hr>");
  
      }
     }
  
  %>
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
  
  最后把這2個文件發(fā)布到你的服務器就行了。上傳文件就搞定啦,以后你想在你郵件系統(tǒng)里面嵌入發(fā)送附件的功能,用這個來做上傳也不錯啊。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 申扎县| 张家界市| 龙海市| 武胜县| 河源市| 五华县| 怀来县| 北辰区| 揭西县| 金坛市| 修文县| 陇南市| 陆丰市| 蒙自县| 承德县| 云龙县| 烟台市| 淮南市| 宁晋县| 六枝特区| 盐源县| 莱阳市| 嘉峪关市| 郎溪县| 盐山县| 都昌县| 汶川县| 四会市| 怀柔区| 遂平县| 榕江县| 福海县| 星子县| 桑植县| 得荣县| 建湖县| 阳曲县| 凯里市| 凤山市| 通州市| 锦州市|