@@ -77,10 +77,10 @@ angular.module('imageupload', [])
77
77
restrict : 'A' ,
78
78
scope : {
79
79
image : '=' ,
80
- resizeMaxHeight : '@? ' ,
81
- resizeMaxWidth : '@? ' ,
82
- resizeQuality : '@? ' ,
83
- resizeType : '@? ' ,
80
+ resizeMaxHeight : '@' ,
81
+ resizeMaxWidth : '@' ,
82
+ resizeQuality : '@' ,
83
+ resizeType : '@' ,
84
84
} ,
85
85
link : function postLink ( scope , element , attrs , ctrl ) {
86
86
@@ -101,10 +101,30 @@ angular.module('imageupload', [])
101
101
if ( attrs . multiple )
102
102
scope . image . push ( imageResult ) ;
103
103
else
104
- scope . image = imageResult ;
104
+ scope . image = imageResult ;
105
105
} ) ;
106
106
} ;
107
107
108
+ var processImage = function ( file ) {
109
+ //create a result object for each file in files
110
+ var imageResult = {
111
+ file : file ,
112
+ url : URL . createObjectURL ( file )
113
+ } ;
114
+
115
+ fileToDataURL ( file ) . then ( function ( dataURL ) {
116
+ imageResult . dataURL = dataURL ;
117
+ } ) ;
118
+
119
+ if ( scope . resizeMaxHeight || scope . resizeMaxWidth ) { //resize image
120
+ doResizing ( imageResult , function ( imageResult ) {
121
+ applyScope ( imageResult ) ;
122
+ } ) ;
123
+ }
124
+ else { //no resizing
125
+ applyScope ( imageResult ) ;
126
+ }
127
+ } ;
108
128
109
129
element . bind ( 'change' , function ( evt ) {
110
130
//when multiple always return an array of images
@@ -113,26 +133,9 @@ angular.module('imageupload', [])
113
133
114
134
var files = evt . target . files ;
115
135
for ( var i = 0 ; i < files . length ; i ++ ) {
116
- //create a result object for each file in files
117
- var imageResult = {
118
- file : files [ i ] ,
119
- url : URL . createObjectURL ( files [ i ] )
120
- } ;
121
-
122
- fileToDataURL ( files [ i ] ) . then ( function ( dataURL ) {
123
- imageResult . dataURL = dataURL ;
124
- } ) ;
125
-
126
- if ( scope . resizeMaxHeight || scope . resizeMaxWidth ) { //resize image
127
- doResizing ( imageResult , function ( imageResult ) {
128
- applyScope ( imageResult ) ;
129
- } ) ;
130
- }
131
- else { //no resizing
132
- applyScope ( imageResult ) ;
133
- }
136
+ processImage ( files [ i ] ) ;
134
137
}
135
138
} ) ;
136
139
}
137
140
} ;
138
- } ) ;
141
+ } ) ;
0 commit comments