js文件(包括视频文件)的下载

按钮绑定方法click_download_PlanFile

<el-table-column label="方案文件" align="center" width="180">
        <template #default="{ row }">
          <div>
            <el-button text type="primary">
              <template #icon>
                <span
                  v-if="row.planFile && row.planFile.length != 0"
                  class="ti-download"
                />
              </template>
              <span
                v-if="row.planFile && row.planFile.length != 0"
                @click="click_download_PlanFile(row)"
              >
                下载附件
              </span>
              <span v-else> 未上传 </span>
            </el-button>
          </div>
        </template>
      </el-table-column>

调用接口获取文件流 下载附件

const click_download_PlanFile = (row: any) => {
  return new Promise((resolve, reject) => {
    appAxios(`/coal-storage-info/download-file?fileName=${row.planFile}`, {
      method: "get",
      responseType: "blob",
    })
      .then((res) => {
        const blob = new Blob([res.data]);
        const a = document.createElement("a");
        //下载文件名
        a.download = row.planFile;
        a.href = URL.createObjectURL(blob);
        a.click();
        URL.revokeObjectURL(a.href);
        a.remove();
        resolve();
      })
      .catch((err) => {
        reject(err);
      });
  });
};

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值