API Reference / @dasch-ng/web-utils / createFileArray
Function: createFileArray()
createFileArray(
files):File[]
Defined in: file-array.ts:27
Converts a single File or FileList to an array of File objects.
This utility function normalizes the output of file inputs, making it easier to work with file data in a consistent way regardless of whether the input accepts single or multiple files.
Parameters
files
A single File object or a FileList from an input element
File | FileList
Returns
File[]
An array containing the File object(s)
Example
typescript
// Handle file input change event
const input = document.querySelector('input[type="file"]') as HTMLInputElement;
input.addEventListener('change', (event) => {
const files = createFileArray(input.files!);
files.forEach(file => {
console.log(`File: ${file.name}, Size: ${file.size} bytes`);
});
});
// Works with both single and multiple file inputs
const singleFile = new File(['content'], 'test.txt');
const fileArray = createFileArray(singleFile); // [File]