File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -485,9 +485,16 @@ Client explicitly sets the following headers:
485485Any other headers are set by a target browser and are not used by client.
486486Library does not provide any facilities to track a file uniqueness across requests, it's left on developer's consideration.
487487
488- Client recognizes the following response codes:
489- * 200, 201 - chunk is successfully saved
490- * 416, 500 - recoverable error, library tries to resend chunk 'chunkUploadRetry' times then fails
488+ Response codes:
489+ * 200 - last chunk is uploaded
490+ * 201 - chunk is successfully saved
491+ * 416 - range is not acceptable error, recoverable
492+ * 500 - server error, recoverable
493+
494+ For recoverable errors server tries to resend chunk 'chunkUploadRetry' times then fails.
495+
496+ Response headers:
497+ * X-Last-Known-Byte: int, library tries to resend chunk from the given offset. Applicable to response codes 200 and 416
491498
492499All the other codes - fatal error, user's involvement is recommend.
493500
Original file line number Diff line number Diff line change 6262html5 : true ,
6363debug : false ,
6464pingUrl : false ,
65+ flashAbortTimeout : 0 ,
6566withCredentials : true ,
6667
6768staticPath : './' ,
785786// Set upload status props
786787proxyXHR . total = _total ;
787788proxyXHR . loaded = 0 ;
789+ proxyXHR . filesLeft = dataArray . length ;
788790
789791// emit "beforeupload" event
790792options . beforeupload ( proxyXHR , options ) ;
797799, _fileOptions = _simpleClone ( options )
798800;
799801
802+ proxyXHR . filesLeft = dataArray . length ;
803+
800804if ( _file && _file . name === api . expando ) {
801805_file = null ;
802806api . log ( '[warn] FileAPI.upload() — called without files' )
872876
873877
874878// ...
875- proxyXHR . abort = function ( current ) { this . current = current ; xhr . abort ( ) ; } ;
879+ proxyXHR . abort = function ( current ) { dataArray . length = 0 ; this . current = current ; xhr . abort ( ) ; } ;
876880
877881// Start upload
878882xhr . send ( form ) ;
900904}
901905} ) ;
902906
907+ proxyXHR . statusText = "" ;
908+
903909if ( _complete ) {
904910_nextFile . call ( _this ) ;
905911}
You can’t perform that action at this time.
0 commit comments