iframe实现无刷新上传文件
10
</form>???
11
???
?12
</body>???
13
</html>???
14
???
?15
<script type="text/javascript">???
16
function callback(msg)???
17
{???
18
????
document.getElementById("file").outerHTML = document.getElementById("file").outerHTML;???
19
????
document.getElementById("msg").innerHTML = "<font color=red>"+msg+"</font>";???
20
}???
21
</script>
[代码] 原理就是输出一段js代码到 iframe 中,然后在iframe中来控制它的父页面view sourceprint?01
<%@ page language=
"java"
contentType=
"text/html; charset=gb2312"
%>???
02
<%@ page
import
=
"com.jspsmart.upload.SmartUpload"
%>???
03
???
?04
<%???
05
????
//新建一个SmartUpload对象???
06
????
SmartUpload su =
new
SmartUpload();???
07
???
?08
????
//上传初始化???
09
????
su.initialize(pageContext);???
10
???
?11
????
// 设定上传限制???
12
????
//1.限制每个上传文件的最大长度。???
13
????
su.setMaxFileSize(
10000000
);???
14
???
?15
????
//2.限制总上传数据的长度。???
16
????
su.setTotalMaxFileSize(
20000000
);???
17
???
?18
????
//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。???
19
????
su.setAllowedFilesList(
"doc,txt,jpg,rar,mid,waw,mp3,gif"
);???
20
????????
?21
????
boolean
sign =
true
;???
22
????????
?23
????
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。???
24
????
try
{???
25
????????
su.setDeniedFilesList(
"exe,bat,jsp,htm,html"
);???
26
???
?27
????????
//上传文件???
28
????????
su.upload();???
29
????????
//将上传文件保存到指定目录???
30
????????
su.save(
"c:\"
);??
31
??
?32
????
}
catch
(Exception e) {??
33
????????
e.printStackTrace();??
34
????????
sign =
false
;??
35
????
}??
36
????
if
(sign==
true
)??
37
????
{??
38
????????
out.println(
"<script>parent.callback('upload file success')</script>"
);??
39
????
}
else
??40
????
{??
41
????????
out.println(
"<script>parent.callback('upload file error')</script>"
);???
42
????
}???
43
%>