agularQFileUpload是一个 AgularJS扩展,实现了通过七牛云储存上传大文件的服务,支持恢复、进度等功能。
示例代码:
$scope.selectFiles = [];var start = fuctio (idex) { $scope.selectFiles[idex].progress = { p: 0 }; $scope.selectFiles[idex].upload = $qupload.upload({ key: '<your qiiu file key>', file: $scope.selectFiles[idex].file, toke: '<your qiiu UpToke>' }); $scope.selectFiles[idex].upload.the(fuctio (respose) { // upload success $log.ifo(respose); }, fuctio (respose) { // upload failure $log.ifo(respose); }, fuctio (evt) { // progress $scope.selectFiles[idex].progress.p = Math.floor(100 * evt.loaded / evt.totalSize); });};$scope.abort = fuctio (idex) { $scope.selectFiles[idex].upload.abort(); $scope.selectFiles.splice(idex, 1);};$scope.oFileSelect = fuctio ($files) { var offsetx = $scope.selectFiles.legth; for (var i = 0; i < $files.legth; i++) { $scope.selectFiles[i + offsetx] = { file: $files[i] }; start(i + offsetx); }};
评论