首先要注入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;
}
}]);
});