JS
(quick guide & examples)
FETCH AS BLOB fetch("http://site.com/FILE") .then(res => res.blob())
.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".
var form = new FormData(); form.append("KEY", "VALUE"); fetch(URL, { method:"POST", body:form }) ... SAME ...