# Class: FileLoader (/pixi-vn-live2d/core/classes/FileLoader)



Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4780

Experimental loader to load resources from uploaded files.

This loader relies on
[webkitRelativePath](https://developer.mozilla.org/en-US/docs/Web/API/File/webkitRelativePath)
to recognize the file path.

Though named as a "Loader", this class has nothing to do with Live2DLoader,
it only contains a middleware for the Live2DFactory.

## Constructors [#constructors]

### Constructor [#constructor]

\> **new FileLoader**(): `FileLoader`

#### Returns [#returns]

`FileLoader`

## Properties [#properties]

### factory [#factory]

\> `static` **factory**: [`Middleware`](/pixi-vn-live2d/core/type-aliases/Middleware)\<[`Live2DFactoryContext`](/pixi-vn-live2d/core/interfaces/Live2DFactoryContext)>

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4800

Middleware for Live2DFactory.

***

### filesMap [#filesmap]

\> `static` **filesMap**: `object`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4785

Stores all the object URLs of uploaded files.

#### Index Signature [#index-signature]

\[`settingsFileURL`: `string`]: `object`

***

### live2dFactory? [#live2dfactory]

\> `static` `optional` **live2dFactory?**: *typeof* [`Live2DFactory`](/pixi-vn-live2d/core/classes/Live2DFactory)

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4781

## Methods [#methods]

### createSettings() [#createsettings]

\> `static` **createSettings**(`files`): `Promise`\<[`ModelSettings`](/pixi-vn-live2d/core/classes/ModelSettings)>

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4809

Creates a ModelSettings by given files.

#### Parameters [#parameters]

##### files [#files]

`File`\[]

#### Returns [#returns-1]

`Promise`\<[`ModelSettings`](/pixi-vn-live2d/core/classes/ModelSettings)>

Promise that resolves with the created ModelSettings.

***

### readText() [#readtext]

\> `static` **readText**(`file`): `Promise`\<`string`>

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4813

Reads a file as text in UTF-8.

#### Parameters [#parameters-1]

##### file [#file]

`File`

#### Returns [#returns-2]

`Promise`\<`string`>

***

### resolveURL() [#resolveurl]

\> `static` **resolveURL**(`settingsURL`, `filePath`): `string`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4796

Resolves the path of a resource file to the object URL.

#### Parameters [#parameters-2]

##### settingsURL [#settingsurl]

`string`

Object URL of the settings file.

##### filePath [#filepath]

`string`

Resource file path.

#### Returns [#returns-3]

`string`

Resolved object URL.

***

### upload() [#upload]

\> `static` **upload**(`files`, `settings`): `void`

Defined in: node_modules/untitled-pixi-live2d-engine/types/index.d.ts:4804

Consumes the files by storing their object URLs. Files not defined in the settings will be ignored.

#### Parameters [#parameters-3]

##### files [#files-1]

`File`\[]

##### settings [#settings]

[`ModelSettings`](/pixi-vn-live2d/core/classes/ModelSettings)

#### Returns [#returns-4]

`void`
