angularFileUpload文件上传

记录一下angular文件上传,以遍查找

 

<div class="form-group">
                                <label class="font-noraml">{{'duty.uploadSignPicture' | translate}} *</label>
                                <div class="input-group full-width" >
                                    <input type="text" class="form-control"
                                           data-ng-model="dutyDetailsCtrl.dutyData.operatorPic"
                                           ng-required="true"
                                           readonly
                                           name="operatorPic" for="File"
                                          >
                              <label class="btn btn-default" for="File">
                                  <i class="fa fa-folder-open"></i>
                              </label>
                              <input  id="File" type="file" nv-file-select
                                     uploader="dutyDetailsCtrl.picFileUploader"/><br/>
                          </span>
                                </div>
                                <div class="progress" 
                                     ng-if="dutyDetailsCtrl.picFileUploader.queue[0].progress > 0">
                                    <div class="progress-bar" role="progressbar"
                                         ng-style="{ 'width': dutyDetailsCtrl.picFileUploader.queue[0].progress + '%' }">
                                        <span >{{dutyDetailsCtrl.picFileUploader.queue[0].progress}}%</span>
                                    </div>
                                </div>
                            </div>





vm.picFileUploader =  new FileUploader({
                url:url,
                formData : [{  //携带额外参数
                    operatorName:"",
                    operatorType: ""
                }],
                onSuccessItem : function(fileItem, response, status, headers) {
                    vm.ok();  
                    transferObject.successCallback(dutyGroupCallBack);
                },
                headers:[ {'Content-Type': 'multipart/form-data;charset=UTF-8'}
                    ,{'Access-Control-Allow-Origin':'*'}],
                filters: [{fn:function(item) {
                        vm.picFileUploader.queue = [];  //上传文件时,点击文件不上传时也会加入到队列,清除上次点击的文件
                        var errors = validateFiles(item.type, item.name);
                        if(errors.length==0){
                            var fileName = item.name;
                            vm.dutyData.operatorPic = fileName; //TODO move to correct callback
                            return true
                        }else{
                            for(var i=0;i<errors.length;i++){
                                dutyService.showMessage($filter('translate')(errors[i]),'warning');
                            }
                            return false;
                        }
                    }
                }]
            });


 vm.picFileUploader.uploadAll(); //上传

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值