博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular在1.5.5以上文件上传进度监控
阅读量:5343 次
发布时间:2019-06-15

本文共 1651 字,大约阅读时间需要 5 分钟。

angular在1.5.5以上的版本中,在$http中也加入了eventHandler和uploadEventHandlers等方法。

发送请求:

$http({method:"POST",url:basePath+"/roadShow/saveOrUpdate",eventHandlers: {progress: function(c) {console.log('Progress -> ' + c);console.log(c);}},uploadEventHandlers: {progress: function(e) {console.log('UploadProgress -> ' + e);console.log(e.loaded/e.total*100);}},data:form,headers:{
"Content-Type":undefined},transformRequest: angular.identity})

 

$scope.uploadSample = function(sampleFile){        var fd = new FormData();        fd.append('file',sampleFile);        $http({            method:'post',            uploadEventHandlers: {                progress: function(e) {                   $scope.sampleFile.progress = parseInt(e.loaded/e.total*100);                }            },            url:$scope.baseUrl + 'sampleCenter/administration',            data:fd        }).then(function(response){            if(response.data.error){                ngTip.tip(response.data.error, 'error');            }else{                ngTip.tip(response.data.success, 'success');            }        },function(){            ngTip.tip('上传失败请与管理员联系', 'error');        })    }

 

 

其中,可以用e.loaded/e.total*100来计算进度:

 

实际应用时,可结合Math.floor()。

转载于:https://www.cnblogs.com/yiyangl/p/10691643.html

你可能感兴趣的文章
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
malloc() & free()
查看>>
Linux 的 date 日期的使用
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
线程安全问题
查看>>
linux的子进程调用exec( )系列函数
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>