How-to guides . v5.2
Pick a recipe. Every card jumps to a working demo page with the exact server-side wiring, code-behind events, and JavaScript options needed to ship it.
Run the self-hosted multipleupload/server/companion broker so Dropbox, Box, Drive, and OneDrive OAuth happens on the server. Client secrets and access tokens never reach the browser. Zero new dependencies.
multipleupload/server/companion
Use the broker's server-to-destination mode so remote files flow remote to broker to S3 (or the built-in fileSystemDestination) - the bytes never touch the browser.
fileSystemDestination
Call useUploader() in React or Vue, use:uploader in Svelte, or UploaderService in Angular to get files, progress, status, and actions - then render every pixel yourself.
useUploader()
use:uploader
UploaderService
Content-aware focal-point crop (edge-energy heuristic, no AI), text and sticker overlays, filter presets, then export to AVIF or WebP with a quality slider and graceful fallback.
Browser PUTs each part to cloud storage via presigned URLs from IS3Signer / IAzureSigner / IGcsSigner. Bytes never transit IIS.
IS3Signer
IAzureSigner
IGcsSigner
Enable the Drive, Dropbox, OneDrive, Box, Unsplash, and Companion-broker pickers next to local browse / drag-drop. Files stream from the cloud provider through your import endpoint.
Turn on encrypt: true. AES-GCM-256 + PBKDF2 from a passphrase. Server only ever stores ciphertext.
encrypt: true
Combine persistState with the new service-worker offline queue. Network drops and tab closes resume on reconnect.
persistState
offline
Wire OnFileUploaded to ClamAV / Defender / any AV CLI, or POST to the built-in /scan endpoint. Reject and quarantine infected files server-side.
OnFileUploaded
/scan
Use BroadcastChannel coordination so the same dashboard reflects live progress in every open tab.
BroadcastChannel
Set locale to any of the 28 built-in locales. RTL languages auto-flip the layout and use mirrored progress UI.
locale
Enable IndexedDB persistence. Tab crashes and F5 resume automatically from the last completed chunk.
Rotate, flip, and crop with 8 drag handles + optional aspect-ratio lock. 100% client-side.
See the provider demo for a database-backed upload strategy.
Use preview, thumbnail, crop, and resize demos as starting points for image-heavy workflows.
Combine extension filters with MIME validation for stronger client-side screening.
Drive AjaxUploader from external buttons and custom progress surfaces.
Use the form integration demos for multi-field business workflows.
AjaxUploader covers Web Forms. CoreUpload is the product for ASP.NET Core applications.