美文网首页
下载文件的三种方法

下载文件的三种方法

作者: 优秀的收藏转载分享 | 来源:发表于2021-07-07 14:46 被阅读0次
     // 方法一
        exportData(url){
            window.open(url)
        },
    
        // 方法二   
        download(filename, url) {
          var pom = document.createElement("a");
          pom.setAttribute("href",url);
          pom.setAttribute("download", filename);
          if (document.createEvent) {
            var event = document.createEvent("MouseEvents");
            event.initEvent("click", true, true);
            pom.dispatchEvent(event);
          } else {
            pom.click();
          }
        },
        
        // 方法三  
        downloadFile(url , name , headers = {} , param = {}){
            let paramAll = Object.assign({_cache:Date.now()} , param);
            axios.get(url , {
                headers,
                responseType:'blob', // important
                params:paramAll
            }).then((response)=>{
                const url = window.URL.createObjectURL(new Blob([response.data]));
                const link = document.createElement('a');
                link.href = url;
                link.setAttribute('download',name);
                document.body.appendChild(link);
                link.click();
                document.body.removeChild(link);
            })
        },
    

    ⚠️前两种方法在下载txt文件的时候,是直接在浏览器中打开

    相关文章

      网友评论

          本文标题:下载文件的三种方法

          本文链接:https://www.haomeiwen.com/subject/zhjoultx.html