后台传blob前端下载

后台传blob前端下载,第1张

get请求

downloadFile () {
      this.$http({
        method: 'get',
        url: '请求地址',
        params: '请求参数',
        responseType: 'blob'
      }).then(res => {
        if (window.navigator && window.navigator.msSaveOrOpenBlob) {
          window.navigator.msSaveOrOpenBlob(res.data, '下载文件名称')  // 兼容ie11
        } else {
          let aTag = document.createElement('a')
          aTag.download = '下载文件名称'
          aTag.href = URL.createObjectURL(res.data)
          document.body.appendChild(aTag)  //兼容火狐
          aTag.click()
          setTimeout(function () {
            document.body.removeChild(aTag)
          }, 1000)
        }
      })
    },

post请求

this.$http({
        method: 'post',
        url: '请求地址',
        data: '请求参数',
        responseType: 'blob'
      }).then(res => {
        if (window.navigator && window.navigator.msSaveOrOpenBlob) {
          window.navigator.msSaveOrOpenBlob(res.data, '下载文件名称') // 兼容ie11
        } else {
          let aTag = document.createElement('a')
          aTag.download = '下载文件名称';
          aTag.href = URL.createObjectURL(res.data)
          document.body.appendChild(aTag) //兼容火狐
          aTag.click()
          setTimeout(function () {
            document.body.removeChild(aTag)
          }, 1000)
        }
      })

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

原文地址: http://outofmemory.cn/web/1320239.html

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

发表评论

登录后才能评论

评论列表(0条)

保存