react 文件下载

react 文件下载,第1张

一切尽在代码中

const downloadReport = async (value) => {
    const { id: reviewId, auditId } = auditTaskInfo;
    if (value) {
      const idType = 'auditId';
      const res = await download(idType, auditId);
      // 返回值为文件流,没有code值,所以code为undefined时下载文件
      if (res.code === undefined) {
        const blob = new Blob([res]);
        const fileName = auditType ? auditFileName : taskNo.auditFileName;
        const linkNode = document.createElement('a');
        linkNode.download = fileName; //a标签的download属性规定下载文件的名称
        linkNode.style.display = 'none';
        linkNode.href = URL.createObjectURL(blob); //生成一个Blob URL
        document.body.appendChild(linkNode);
        linkNode.click(); //模拟在按钮上的一次鼠标单击
        URL.revokeObjectURL(linkNode.href); // 释放URL 对象
        document.body.removeChild(linkNode);
      } else {
        message.error(res.message);
      }
    } 
  }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/944572.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存