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',

  • 相关阅读:
    JavaScript基本语法2
    JavaScript的基本语法
    在网页中加入神奇的效果
    一个由表单构成的页面
    进程理论要点
    TCP大文件上传与UDP协议
    socket编程相关阐述
    网络编程
    魔法方法
    元类与单例解析
  • 原文地址:https://www.cnblogs.com/qdwz/p/11543876.html
Copyright © 2011-2022 走看看