zoukankan      html  css  js  c++  java
  • axios下载文件乱码问题 无法解压 文件损坏

    /* 下载附件 */
            downloadFile(fileName) {
                // window.open(url);
                var that = this;
                var url = "PO2116"; //接口地址
                that.$http
                    ({
                        url:url + "?filePath=" + fileName,
                        method: 'post',
                        headers:{
                            'Content-Type': 'application/json; application/octet-stream'
                        },
                        responseType: 'blob',
                    })
                    .then(res => {
                        console.log(res)
                        const blob = new Blob([res.data]);
                        const downloadElement = document.createElement("a");
                        const href = window.URL.createObjectURL(blob);
                        //后台再header中传文件名
                        const name = fileName;
                        downloadElement.href = href;
                        downloadElement.download = name;
                        document.body.appendChild(downloadElement);
                        downloadElement.click();
                        document.body.removeChild(downloadElement); // 下载完成移除元素
                        window.URL.revokeObjectURL(href); // 释放掉blob对象
     
     
                    });
            },
    

      

    这俩是重点

    headers:{
               'Content-Type': 'application/json; application/octet-stream'
    },
     responseType: 'blob',

  • 相关阅读:
    sqlserver 2005 数据库的差异备份与还原
    sqlserver安装教程
    hibernate左连接查询时在easyUI的dataGrid中有些行取值为空的解决办法
    解释器模式
    命令模式
    责任链模式
    3Sum Closest
    3sum
    代理模式
    外观模式
  • 原文地址:https://www.cnblogs.com/qdwz/p/11543876.html
Copyright © 2011-2022 走看看