@@ -424,22 +424,28 @@ export default (fileUploaderOptions, $rootScope, $http, $window, FileLikeObject,
424424 */
425425 _xhrTransport ( item ) {
426426 var xhr = item . _xhr = new XMLHttpRequest ( ) ;
427- var form = new FormData ( ) ;
427+ var sendable ;
428428
429429 this . _onBeforeUploadItem ( item ) ;
430430
431- forEach ( item . formData , ( obj ) => {
432- forEach ( obj , ( value , key ) => {
433- form . append ( key , value ) ;
431+ if ( ! item . disableMultipart ) {
432+ sendable = new FormData ( ) ;
433+ forEach ( item . formData , ( obj ) => {
434+ forEach ( obj , ( value , key ) => {
435+ sendable . append ( key , value ) ;
436+ } ) ;
434437 } ) ;
435- } ) ;
438+
439+ sendable . append ( item . alias , item . _file , item . file . name ) ;
440+ }
441+ else {
442+ sendable = item . _file ;
443+ }
436444
437445 if ( typeof ( item . _file . size ) != 'number' ) {
438446 throw new TypeError ( 'The file specified is no longer valid' ) ;
439447 }
440448
441- form . append ( item . alias , item . _file , item . file . name ) ;
442-
443449 xhr . upload . onprogress = ( event ) => {
444450 var progress = Math . round ( event . lengthComputable ? event . loaded * 100 / event . total : 0 ) ;
445451 this . _onProgressItem ( item , progress ) ;
@@ -476,7 +482,7 @@ export default (fileUploaderOptions, $rootScope, $http, $window, FileLikeObject,
476482 xhr . setRequestHeader ( name , value ) ;
477483 } ) ;
478484
479- xhr . send ( form ) ;
485+ xhr . send ( sendable ) ;
480486 this . _render ( ) ;
481487 }
482488 /**
0 commit comments