⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.jsp

📁 利用xinnuo-upload.jar进行文件上传的Jsp源码
💻 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();">&nbsp;&nbsp;
				<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 + -