angluarjs 上传图片或视频

首先要注入FileUploader

define([' package/app'], function(app) {

app.controller('Controller', ['$scope','TopBanner','$rootScope','$resource', '$stateParams', '$state', 'MsgBox','FileUploader','$translate', function($scope,TopBanner,$rootScope,$resource, $stateParams, $state, MsgBox,FileUploader,$translate) {

                 //上传头像
c.uploaderPhoto = new FileUploader({
          url: "rest/fileUpload",
          autoUpload: true
});
c.uploaderPhoto.onErrorItem = function(fileItem, response, status, headers) {
c.progress=0;
}

                上传成功
c.uploaderPhoto.onSuccessItem = function(fileItem, response, status, headers) {

    //刷新页面
    c.init();
}

                上传进度完成
c.uploaderPhoto.onProgressItem  = function(fileItem, progress) {
c.progress=progress;
}

                上传之前判断格式
c.uploaderPhoto.onBeforeUploadItem = function(item){
if(!c.uploadFileCheck(item)){
   MsgBox.alert("图片上传的格式不正确")
   item.cancelItem();
  }
}
c.uploadFileCheck= function(item){
var fileName=item.file.name;
var index=fileName.lastIndexOf(".");//查找最后一个\的位置
var strSuffix=fileName.substring(index+1);
  strSuffix =strSuffix.toLowerCase();
  var boolean =false;
  var chekArray =null;
  chekArray =new Array("png", "jpeg", "jpg", "gif", "bmp"); 
  for(var i=0;i<chekArray.length;i++){
  if(strSuffix==chekArray[i]){
  boolean=true; 
  break;
  }
  }
  return boolean;
}


}]);
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值