Ajax上传文件时获取上传文件时的进度

有时候我们需要封装一下上传进度效果,简单的小demo,记录一下
var files = $(this).get(0).files;
var formData = new FormData();
formData.append("file",files);
$.ajax({
    type:'post',
    url:'posturl',
    data: formData,
    processData:false,//*
    contentType:false,//*
    xhr: function(){ 
        myXhr = $.ajaxSettings.xhr();
        if (myXhr.upload){  // check if upload property exists  
            myXhr.upload.addEventListener( 'progress' , function(e){  
                var  loaded = e.loaded; //已经上传大小情况
                var  tot = e.total; //附件总大小
                var  per =  Math .floor( 100 *loaded/tot);  //已经上传的百分比
                consoel.log(pre,loaded,tot)
            },  false );  // for handling the progress of the upload
        } 
        return  myXhr; 
    },
    success:function(data){
        console.log('上传成功')
    }
})
  • 1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,有些不正确的地方,仅供参考。
  • 2.本站中会转载我认为有用的博客文章,添加一些外链网站地址,但这些博客文章、论坛和网站上的内容和我没有关系,不代表我的意见,请网友自己多注意辨别。
  • 3.本站中转载文章会写明来源(点击下方链接按钮即可),感谢原作者的辛苦写作,如果有异议,及时联系我处理,谢谢!
  • 4.欢迎指出有问题的地方,我会尽快修正,谢谢!

系统由 Nginx + Next.js + React + Node + TailWindCss 驱动

沪ICP备20021316号