fetch(route("download"), {
method: "post",
headers: {
"X-XSRF-TOKEN": decodeURIComponent(
document.cookie.replace(
/(?:(?:^|.*;\s*)XSRF-TOKEN\s*\=\s*([^;]*).*$)|^.*$/,
"$1"
)
),
"Content-Type": "application/json",
},
body: JSON.stringify({
id: result["id"]["raw"],
filename: result["name"]["raw"],
}),
})
.then((res) => res.blob())
.then((blob) => {
let url = window.URL.createObjectURL(blob); // 创建一个临时的url指向blob对象
let a = document.createElement("a");
a.href = url;
a.download = result["name"]["raw"];
a.click();
// 释放这个临时的对象url
window.URL.revokeObjectURL(url);
a.remove();
})