@@ -10,35 +10,37 @@ module controllers {
10
10
11
11
static $inject = [ "$upload" ] ;
12
12
constructor (
13
- private $upload : ng . angularFileUpload . IUploadService
13
+ private $upload : angular . angularFileUpload . IUploadService
14
14
) {
15
15
}
16
16
17
17
onFileSelect ( $files : File [ ] ) {
18
- //$files: an array of files selected, each file has name, size, and type.
19
- var uploads : ng . IPromise < any > [ ] = [ ] ;
18
+ // $files: an array of files selected, each file has name, size, and type.
20
19
for ( var i = 0 ; i < $files . length ; i ++ ) {
21
20
var file = $files [ i ] ;
22
- uploads . push ( this . $upload . upload < any > ( {
23
- url : "/api/upload" ,
24
- method : "POST" ,
25
- data : {
26
- extraData : {
27
- fileName : file . name , test : "anything"
28
- }
29
- } ,
30
- file : file
31
- } )
32
- . progress ( ( evt : any ) => {
33
- console . log ( 'progress' ) ;
34
- } )
35
- . then ( success => {
36
- // file is uploaded successfully
37
- console . log ( success . data ) ;
38
- } )
39
- . catch ( err => {
40
- console . error ( err ) ;
41
- } ) ) ;
21
+ this . $upload . upload ( {
22
+ url : "/api/upload" ,
23
+ method : "POST" ,
24
+ data : {
25
+ extraData : {
26
+ fileName : file . name ,
27
+ test : "anything"
28
+ }
29
+ } ,
30
+ file : file
31
+ } )
32
+ . progress ( ( evt : angular . angularFileUpload . IFileProgressEvent ) => {
33
+ var percent = parseInt ( ( 100.0 * evt . loaded / evt . total ) . toString ( ) , 10 ) ;
34
+ console . log ( "upload progress: " + percent + "% for " + evt . config . file . name ) ;
35
+ } )
36
+ . error ( ( data : any , status : number , response : any , headers : any ) => {
37
+ console . error ( data , status , response , headers ) ;
38
+ } )
39
+ . success ( ( data : any , status : number , headers : any , config : angular . angularFileUpload . IFileUploadConfig ) => {
40
+ // file is uploaded successfully
41
+ console . log ( "Success!" , data , status , headers , config ) ;
42
+ } ) ;
43
+
42
44
}
43
45
}
44
46
}
0 commit comments