html
<input type="button" onclick="Submit()" value="提交" />
JS
var xhrOnProgress=function(fun) {
xhrOnProgress.onprogress = fun; //绑定监听
//使用闭包实现监听绑
return function() {
//通过$.ajaxSettings.xhr();获得XMLHttpRequest对象
var xhr = $.ajaxSettings.xhr();
//判断监听函数是否为函数
if (typeof xhrOnProgress.onprogress !== 'function')
return xhr;
//如果有监听函数并且xhr对象支持绑定时就把监听函数绑定上去
if (xhrOnProgress.onprogress && xhr.upload) {
xhr.upload.onprogress = xhrOnProgress.onprogress;
}
return xhr;
}
}
ajax文件上传函数:
function Submit(){
var fileObj = document.getElementById("FileUpload").files[0]; // js 获取文件对象
var formFile = new FormData();
formFile.append("file", fileObj); //加入文件对象
var data = formFile;
$.ajax({
url: url,
data: data,

本文介绍了如何在前端使用HTML、JavaScript和AJAX实现文件上传过程中获取进度信息。通过一个具体的AJAX文件上传函数示例,详细展示了如何监控并显示文件上传的进度,帮助开发者更好地控制用户体验。
最低0.47元/天 解锁文章
1087

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



