前端导出或下载文件流

168 阅读1分钟

后端返回文件流,前端导出

export function exportExcel(res: any, name?: string) {
  // type是文件类型 如果是文件压缩包或者单个文件类型为 application/zip
  const blob = new Blob([res.data], { type: "application/vnd.ms-excel" });
  const url = URL.createObjectURL(blob);
  const link = document.createElement("a");
  link.href = url;
  link.download = name;
  link.click();
  URL.revokeObjectURL(url);
}

export const exportTask = (data = {}) => {
  return axios({
    method: "post",
    url: "/api/task/export",
    data,
    responseType: "blob",
    headers: {
      "Content-Type": "application/json",
    },
  });
};
const res = await exportTask()
exportExcel(res)