您的位置:首页 > 其它

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

2013-07-02 10:48 465 查看


[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
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: