用O’Reilly公司的cos实现文件上传

来源:互联网 发布:编程 知乎 编辑:程序博客网 时间:2024/05/18 17:25

[1].[代码] index.html 

01<html>
02<head>
03<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
04<title>无标题文档</title>
05</head>
06 
07<body>
08<!-- enctype的值很重要,upload.jsp为处理上传的jsp-->
09<form name="form1"  method="post" enctype="multipart/form-data"
10action="upload.jsp">
11<p>
12  <input name="file1" type="file">
13</p>
14<p>
15  <input name="file2" type="file">
16</p>
17<p>  <input name="file3" type="file">
18</p>
19<p>
20  <input type="submit" name="Submit" value="上传">
21</p>
22</form >
23 
24</body>
25</html>

[代码] upload.jsp

01<%@page import="java.io.*"%>
02<%@page import="com.oreilly.servlet.MultipartRequest"%>
03<%@page import="com.oreilly.servlet.multipart.CoverFileRenamePolicy"%>
04<%@page contentType="text/html; charset=gb2312" %>
05<%
06//文件上传后,保存在c:\\upload
07String saveDirectory ="c:\\upload";
08//每个文件最大5m,最多3个文件,所以
09int maxPostSize =3 5 1024 1024 ;
10//response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传
11//就这一句就完成上传了,真是很爽
12MultipartRequest multi = new MultipartRequest(request, saveDirectory, maxPostSize,"gb2312");
13 
14//输出反馈信息
15 Enumeration files = multi.getFileNames();
16     while (files.hasMoreElements()) {
17        System.err.println("ccc");
18       String name = (String)files.nextElement();
19       File f = multi.getFile(name);
20       if(f!=null){
21         String fileName = multi.getFilesystemName(name);
22         String lastFileName= saveDirectory+"\\" + fileName;
23         out.println("上传的文件:"+lastFileName);
24         out.println("<hr>");
25 
26       }
27     }
28 
29%>