zoukankan      html  css  js  c++  java
  • vue axios ajax 获取后端流文件下载

    说明: 通过ajax发送请求,后端直接返回文件流 下载方法。 一般情况下 new Blod  里面是 res   看后台传的是啥子

     axios({
      method: "get",
      url: process.env.VUE_APP_API_PATH_BASE+url,
      params: data,
      responseType: "blob"
    })
    .then(res => {
       console.log(res)
      let blob = new Blob([res.data]);
      let downloadElement = document.createElement("a");
      let href = window.URL.createObjectURL(blob); //创建下载的链接
      downloadElement.href = href;
      downloadElement.download = 'xxx.xls'; //下载后文件名
      document.body.appendChild(downloadElement);
      downloadElement.click(); //点击下载
      document.body.removeChild(downloadElement); //下载完成移除元素
      window.URL.revokeObjectURL(href); //释放掉blob对象
    })


  • 相关阅读:
    27.全排列与带重复的排列
    ios之自定义UISwitch
    ios之UIAlertView
    ios之UISegmentedcontol
    ios之UISlider
    ios之UITextfield
    ios之UIImageView
    ios之UIButoon
    ios之UILabel
    ios 点餐系统
  • 原文地址:https://www.cnblogs.com/chengxiang123/p/14685447.html
Copyright © 2011-2022 走看看