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>; }