Articles in this topic
Hand a large upload to the browser with Background Fetch so it survives tab closes and shows system progress, with a fetch() fallback where unsupported.
Read article →Let users attach files while offline — store them in IndexedDB, register a Background Sync tag, and upload from the service worker when connectivity returns.
Read article →Run a chunked upload loop inside a service worker so it survives page navigations within your app, reports progress to every tab, and resumes after reloads.
Read article →