The content of this article is about how to obtain the file upload progress in js? js code to obtain file upload progress, it has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
js Get file upload progress:
js monitor:
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 file upload function:
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, type: "Post", dataType: "json", cache: false,//上传文件无需缓存 processData: false,//用于对data参数进行序列化处理 这里必须false contentType: false, //必须 xhr:xhrOnProgress(function(e){ var percent=e.loaded/e.total;//文件上传百分比 console.log(percent); }), success: function (result) { console.log(result); }, }) }
Full code:
Recommended related articles:
How to use native JavaScript to implement carousel images? Detailed explanation of the code
#Detailed explanation of js cases of taking integers and remainders (with code)
The above is the detailed content of How to get the file upload progress in js? js code to get file upload progress. For more information, please follow other related articles on the PHP Chinese website!