JS

DOWNLOAD FILE WITH FETCH

(quick guide & examples)

FETCH AS BLOB fetch("http://site.com/FILE") .then(res => res.blob())

FETCH FILE DOWNLOAD

01

.then(data => {   "FORCE DOWNLOAD"   var url = window.URL   .createObjectURL(data),   a = document.createElement("a");   a.href = url;   a.download = filename;   a.click();   CLEAN UP   window.URL.revokeObjectURL(url);   document.removeChild(a); });

FETCH DOWNLOAD ONLY MAKES SENSE IF THE FILE IS PROTECTED OR DYNAMICALLY GENERATED. JUST USE <A> FOR STATIC "NORMAL FILE DOWNLOADS".

IMPORTANT NOTES

02

var form = new FormData(); form.append("KEY", "VALUE"); fetch(URL, { method:"POST", body:form }) ... SAME ...