熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

用cos進行文件上傳

2013-11-15 11:39:01  來源: JSP教程 

  在jsp中實現文件上傳可用的類庫很多比如有著名的jspsmart公司SmartUploadstruts裡面也有我這裡說說cos它是OReilly公司的OReilly的圖書是很錯的這個上傳的組件也做得很棒最重要的是它是open source的
  
  下載最新的cos包()加入到你的classpath中
  
  編寫一個需要上傳文件的jsp為了方便我就用一個簡單的htm文件了在這個頁面中我們讓用戶一次可以上傳個文件
  /////////////////////////////////////////////////////////
  <!DOCTYPE HTML PUBLIC //WC//DTD HTML Transitional//EN
  >
  <html>
  <head>
  <meta httpequiv=ContentType content=text/html;charset=gb>
  <title>無標題文檔</title>
  </head>
  
  <body>
  <! enctype的值很重要uploadjsp為處理上傳的jsp>
  <form name=form method=post enctype=multipart/formdata
  action=uploadjsp>
  <p>
   <input name=file type=file>
  </p>
  <p>
   <input name=file type=file>
  </p>
  <p> <input name=file type=file>
  </p>
  <p>
   <input type=submit name=Submit value=上傳>
  </p>
  </form >
  
  </body>
  </html>
  
  在c:\下建一個目錄c:\upload用來存放上傳的文件
  
  寫一個jsp或者servlet來實現上傳我這裡用一個叫uploadjsp這樣就不用配置webxml呵呵比較懶的說
  ////////////////////////////uploadjsp////////////////////////
  
  <%@page import=javaio*%>
  <%@page import=comoreillyservletMultipartRequest%>
  <%@page import=comoreillyservletmultipartCoverFileRenamePolicy%>
  <%@page contentType=text/html; charset=gb %>
  <%
  //文件上傳後保存在c:\\upload
  String saveDirectory =c:\\upload;
  //每個文件最大m最多個文件所以
  int maxPostSize = * * * ;
  //response的編碼為gb同時采用缺省的文件名沖突解決策略實現上傳
  MultipartRequest multi =
      new MultipartRequest(request saveDirectory maxPostSize
                gb);
  
  //輸出反饋信息
   Enumeration files = multigetFileNames();
     while (fileshasMoreElements()) {
      Systemerrprintln(ccc);
      String name = (String)filesnextElement();
      File f = multigetFile(name);
      if(f!=null){
       String fileName = multigetFilesystemName(name);
       String lastFileName= saveDirectory+\\ + fileName;
       outprintln(上傳的文件:+lastFileName);
       outprintln(<hr>);
  
      }
     }
  
  %>
  <meta httpequiv=ContentType content=text/html;charset=gb>
  
  最後把這個文件發布到你的服務器就行了上傳文件就搞定啦以後你想在你郵件系統裡面嵌入發送附件的功能用這個來做上傳也不錯啊
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19376.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.