Store the file object by uploading it in chunks.

import { defineFilePond } from 'filepond';
import { locale } from 'filepond/locales/en-gb.js';
import { ChunkedUploadStore } from 'filepond/extensions/chunked-upload-store.js';

defineFilePond({
    locale,
    extensions: [
        // Add the ChunkedUploadStore extension
        ChunkedUploadStore
    ]
})

Configuration

The ChunkedUploadStore extension accepts an option object of type ChunkedUploadStoreOptions which defines the properties below.

url

Server URL

url?: string

chunkSize

Chunk size in bytes

chunkSize?: string | number

parallelChunks

Chunks to upload in parallel

parallelChunks?: number

retryDelays

How many milliseconds between retries

retryDelays?: number[]

resume

Allow pause/resume

resume?: boolean

resolveRequest

Resolve the URL and options sent to XMLHttpRequest

resolveRequest?: { create?: ChunkedUploadStoreRequestResolver; status?: ChunkedUploadStoreRequestResolver; chunk?: ChunkedUploadStoreRequestResolver; complete?: ChunkedUploadStoreRequestResolver; release?: ChunkedUploadStoreRequestResolver; }

resolveResponse

Resolve the value created from the XMLHttpRequest response

resolveResponse?: { create?: ChunkedUploadStoreResponseResolver<string>; status?: ChunkedUploadStoreResponseResolver<UploadStatus>; chunk?: ChunkedUploadStoreResponseResolver<UploadedChunk>; complete?: ChunkedUploadStoreResponseResolver<string>; }