jsp中利用cos進行web檔案上傳(修改版)

來源:互聯網
上載者:User

1.下載最新的cos包( http://www.servlets.com/cos/cos-05Nov2002.zip),解壓將lib目錄下的cos.jar加入到classpath中。

2.編寫一個需要上傳檔案的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="multipart/form-data"
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>

在d:/tools/下建一個目錄upload,用來存放上傳的檔案。

3.寫一個jsp或者servlet來實現上傳,我這裡用一個叫upload.jsp,這樣就不用配置web.xml,呵呵,比較懶的說。
////////////////////////////upload.jsp////////////////////////

<%@page import="java.io.*"%>
[color=Red]<%@page import="java.util.*"%>[/color]
<%@page import="com.oreilly.servlet.MultipartRequest"%>
<%@page import="com.oreilly.servlet.multipart.[color=Red]Default[/color]FileRenamePolicy"%>
<%@page contentType="text/html; charset=gb2312" %>
<%
//檔案上傳後,儲存在d://tools//upload
String saveDirectory ="d://tools//upload";
//每個檔案最大5m,最多3個檔案,所以...
int maxPostSize =3 * 5 * 1024 * 1024 ;
//response的編碼為"gb2312",同時採用預設的檔案名稱衝突解決方案策略,實現上傳
MultipartRequest multi =
       new MultipartRequest(request, saveDirectory, maxPostSize,
                            "gb2312");

//輸出反饋資訊
Enumeration files = multi.getFileNames();
     while (files.hasMoreElements()) {
        System.err.println("ccc");
       String name = (String)files.nextElement();
       File f = multi.getFile(name);
       if(f!=null){
         String fileName = multi.getFilesystemName(name);
         String lastFileName= saveDirectory+"//" + fileName;
         out.println("上傳的檔案:"+lastFileName);
         out.println("<hr>");

       }
     }

%>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">

4.最後把這2個檔案發布到你的伺服器就行了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.