jsp + js 文件上传获取进度

话不多说上代码

 

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">    
<html>    
<head>    
    <title>Spring 3.0 MVC demo</title>
    <script>
    	function uploadFile() {
            var fd = new FormData();
            var xhr = new XMLHttpRequest();
    		var fileName = document.getElementById("fileName");
    		var fileInfo = document.getElementById("upload").files[0];
    		fileName.innerText = "FileName: " + fileInfo.name;
            fd.append("upload", document.getElementById('upload').files[0]);
            xhr.upload.addEventListener("progress", uploadProgress, false);
            xhr.addEventListener("load", uploadComplete, false);
            xhr.addEventListener("error", uploadFailed, false);
            xhr.addEventListener("abort", uploadCanceled, false);
            xhr.open("POST", "upload.html");
            xhr.send(fd);
    	}
        function uploadProgress(evt) {
			if (evt.lengthComputable) {
				var percentComplete = Math.round(evt.loaded * 100 / evt.total);
				document.getElementById("progressNumber").innerText
					= "progressNumber: " + percentComplete.toString() + '%';
			}
			else {
				document.getElementById("progressNumber").innerText = "unable to compute";
			}
		}
        function uploadComplete(evt) {
			alert(evt.target.responseText);
		}
		function uploadFailed(evt) {
			alert("There was an error attempting to upload the file.");
		}
		function uploadCanceled(evt) {
			alert("The upload has been canceled by the user or the browser dropped the connection.");
		}
    </script> 
</head>    
<body> 
    Please choose the file :<br />
    <form action="upload.html" method="post" enctype="multipart/form-data">
        <input type="file" id="upload" size="50"/>
        <br />  
    	<input type="button" value="开始上传" onclick="uploadFile()"/>
    </form> 
	<p id=fileName>FileName: -</p>
	<p id="progressNumber">progressNumber: -</p>
</body>    
</html>

 

 

 


接收程序参考(servlet 或者 springmvc ):点击打开链接 或者 点击打开链接 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值