[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" |
10 | action = "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 |
07 | String saveDirectory = "c:\\upload" ; |
08 | //每个文件最大5m,最多3个文件,所以 |
09 | int maxPostSize = 3 * 5 * 1024 * 1024 ; |
10 | //response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传 |
11 | //就这一句就完成上传了,真是很爽 |
12 | MultipartRequest 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 | %> |