今天用这个东西试验了一下,挺好使,但是有一点挺让人郁闷,不知道什么原因,我起了一个文件名叫upload.html的文件,结果提交总是失败,换个名就好使了,I cannt understand,WHY!
代码贴出来
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<
html
>
<
head
>
<
title
>
文件上传
</
title
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
>
</
head
>
<
body
>
<
p
align
="center"
>
上传文件选择
</
p
>
<
FORM
METHOD
="POST"
ACTION
="upload.jsp"
ENCTYPE
="multipart/form-data"
>
<
input
type
="hidden"
name
="TEST"
value
="good"
>
<
table
width
="75%"
border
="1"
align
="center"
>
<
tr
>
<
td
>
<
div
align
="center"
>
1、
<
input
type
="FILE"
name
="FILE1"
size
="30"
>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
div
align
="center"
>
<
input
type
="submit"
name
="Submit"
value
="上传它!"
>
</
div
>
</
td
>
</
tr
>
</
table
>
</
FORM
>
</
body
>
</
html
>
upload.jsp代码
<%
...
@ page contentType="text/html; charset=gb2312" language="java"
import="java.util.*,com.jspsmart.upload.*,java.lang.*" errorPage=""
%>
<
html
>
<
head
>
<
title
>
上传文件
</
title
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
>
</
head
>
<
body
>
<
center
>
正在上传文件......
<
br
>

<%
...
try {
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
su.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload();
int cnt = su.save("new/upfile/");
out.println("<br>" + cnt + "个文件上传成功!");
} catch (java.lang.SecurityException ex) {
ex.printStackTrace();
out
.println("<br>文件上出错误,可能上传非法文件(禁止上传带有exe,bat,jsp,htm,html)<br>");
} catch (Exception ex) {
ex.printStackTrace();
}
%>
<
a
href
=up2.html
><
div
>
重新上传!
</
div
>
</
body
>
</
html
>
本文记录了一次使用SmartUpload组件进行文件上传时遇到的问题:名为upload.html的文件无法成功提交。通过更改文件名解决了该问题,并附上了相关HTML与JSP代码供读者参考。

168

被折叠的 条评论
为什么被折叠?



