Browse Source

FileLoader: Add `X-File-Size` header support. (#24971)

* Add X-File-Size header support to FileLoader

* Update FileLoader.js

Co-authored-by: mrdoob <[email protected]>
Krisztian Nagy 2 years ago
parent
commit
9c8ede023c
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/loaders/FileLoader.js

+ 4 - 1
src/loaders/FileLoader.js

@@ -109,7 +109,10 @@ class FileLoader extends Loader {
 
 					const callbacks = loading[ url ];
 					const reader = response.body.getReader();
-					const contentLength = response.headers.get( 'Content-Length' );
+
+					// Nginx needs X-File-Size check
+					// https://serverfault.com/questions/482875/why-does-nginx-remove-content-length-header-for-chunked-content
+					const contentLength = response.headers.get( 'Content-Length' ) || response.headers.get( 'X-File-Size' );
 					const total = contentLength ? parseInt( contentLength ) : 0;
 					const lengthComputable = total !== 0;
 					let loaded = 0;