t3d. FileLoader

A low level class for loading resources with Fetch, used internaly by most loaders. It can also be used directly to load any file type that does not have a loader.

Constructor

new FileLoader()

Extends

Members

crossOrigin :String

The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
Type:
  • String
Default Value
  • 'anonymous'

manager :t3d.LoadingManager

The loadingManager the loader is using.
Default Value
  • t3d.DefaultLoadingManager

mimeType :String

The expected mimeType. See t3d.FileLoader.setMimeType.
Type:
  • String
Default Value
  • undefined

path :String

The base path from which the asset will be loaded.
Type:
  • String
Default Value
  • ''

requestHeader :Object

The request header used in HTTP request.
Type:
  • Object
Default Value
  • {}

responseType :String

The expected response type. See t3d.FileLoader.setResponseType.
Type:
  • String
Default Value
  • undefined

withCredentials :Boolean

Whether the XMLHttpRequest uses credentials.
Type:
  • Boolean
Default Value
  • false

Methods

load(url, onLoad=opt, onProgress=opt, onError=opt)

Load the URL and pass the response to the onLoad function.
Parameters:
NameTypeAttributesDescription
urlString— the path or URL to the file. This can also be a Data URI.
onLoad=function<optional>
— Will be called when loading completes. The argument will be the loaded response.
onProgress=function<optional>
— Will be called while load progresses. The argument will be the XMLHttpRequest instance, which contains .total and .loaded bytes.
onError=function<optional>
— Will be called if an error occurs.

loadAsync(url, onProgressopt) → {Promise}

This method is equivalent to .load, but returns a Promise. onLoad is handled by Promise.resolve and onError is handled by Promise.reject.
Parameters:
NameTypeAttributesDescription
urlStringA string containing the path/URL of the file to be loaded.
onProgressfunction<optional>
A function to be called while the loading is in progress. The argument will be the ProgressEvent instance, which contains .lengthComputable, .total and .loaded. If the server does not set the Content-Length header; .total will be 0.
Returns:
Type: 
Promise

setCrossOrigin(crossOrigin) → {this}

Parameters:
NameTypeDescription
crossOriginStringThe crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
Returns:
Type: 
this

setMimeType(value) → {t3d.FileLoader}

Set the expected mimeType of the file being loaded. Note that in many cases this will be determined automatically, so by default it is undefined.
Parameters:
NameTypeDescription
valueString
Returns:
Type: 
t3d.FileLoader

setPath(path) → {this}

Parameters:
NameTypeDescription
pathStringSet the base path for the asset.
Returns:
Type: 
this

setRequestHeader(requestHeader) → {this}

Parameters:
NameTypeDescription
requestHeaderObjectkey: The name of the header whose value is to be set. value: The value to set as the body of the header.
Returns:
Type: 
this

setResponseType(value) → {t3d.FileLoader}

Change the response type. Valid values are: text or empty string (default) - returns the data as string. arraybuffer - loads the data into a ArrayBuffer and returns that. blob - returns the data as a Blob. document - parses the file using the DOMParser. json - parses the file using JSON.parse.
Parameters:
NameTypeDescription
valueString
Returns:
Type: 
t3d.FileLoader

setWithCredentials(value) → {this}

Parameters:
NameTypeDescription
valueBooleanWhether the XMLHttpRequest uses credentials such as cookies, authorization headers or TLS client certificates. Note that this has no effect if you are loading files locally or from the same domain.
Returns:
Type: 
this