首页 > Web开发 > 详细

js下载文件流,提示文件损坏问题

时间:2021-08-24 20:26:30      阅读:11      评论:0      收藏:0      [点我收藏+]

js下载文件流,提示文件损坏问题

前端axios,也需要加responseType: “blob”,这样才能正常下载文件流。

eg:

axios({
    url: layui.setter.apiHost + ‘/api/order/putAllPages‘,
    method: "POST",
    headers: {
      Authorization: "Bearer " + layui.storage.getToken(),
      AppKey: layui.setter.TenantKey,
      TenantKey: layui.setter.TenantKey
    },
    timeout: 50000,
    data: Qs.stringify({
      type: _this.type,
      userType: ‘buyer‘,
      querySubOrganization: subOrgan.querySubOrganization,
      organId: subOrgan.organId,
      startTime: startTime,
      endTime: endTime
    }),
    responseType: ‘blob‘
  }).then(function (res) {
    layer.closeAll(‘loading‘);
    var blob = new Blob([res.data], { type: "application/vnd.ms-excel" })
    var url = URL.createObjectURL(blob);
    var a = document.createElement("a");
    var fileName = ‘订单核算.xls‘
    a.download = fileName;
    a.style.display = "none"
    a.href = url;
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
    URL.revokeObjectURL(url)
  })

js下载文件流,提示文件损坏问题

原文:https://www.cnblogs.com/zc-lee/p/15181245.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!