第2世界
发布于 2023-08-09 / 9 阅读 / 0 评论 / 0 点赞

inertiajs下载文件代码

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();
  })


评论