@@ -30,6 +30,7 @@ Uploader = (function(superClass) {
30
30
31
31
Uploader . prototype . opts = {
32
32
url : '' ,
33
+ headers : null ,
33
34
params : null ,
34
35
fileKey : 'upload_file' ,
35
36
connectionCount : 3
@@ -116,6 +117,7 @@ Uploader = (function(superClass) {
116
117
return {
117
118
id : this . generateId ( ) ,
118
119
url : this . opts . url ,
120
+ headers : this . opts . headers ,
119
121
params : this . opts . params ,
120
122
fileKey : this . opts . fileKey ,
121
123
name : name ,
@@ -126,7 +128,7 @@ Uploader = (function(superClass) {
126
128
} ;
127
129
128
130
Uploader . prototype . _xhrUpload = function ( file ) {
129
- var formData , k , ref , v ;
131
+ var formData , k , ref , v , headers ;
130
132
formData = new FormData ( ) ;
131
133
formData . append ( file . fileKey , file . obj ) ;
132
134
formData . append ( "original_filename" , file . name ) ;
@@ -137,15 +139,19 @@ Uploader = (function(superClass) {
137
139
formData . append ( k , v ) ;
138
140
}
139
141
}
142
+
143
+ headers = {
144
+ 'X-File-Name' : encodeURIComponent ( file . name )
145
+ } ;
146
+ $ . extend ( headers , file . headers ) ;
147
+
140
148
return file . xhr = $ . ajax ( {
141
149
url : file . url ,
142
150
data : formData ,
143
151
processData : false ,
144
152
contentType : false ,
145
153
type : 'POST' ,
146
- headers : {
147
- 'X-File-Name' : encodeURIComponent ( file . name )
148
- } ,
154
+ headers : headers ,
149
155
xhr : function ( ) {
150
156
var req ;
151
157
req = $ . ajaxSettings . xhr ( ) ;
0 commit comments