zoukankan      html  css  js  c++  java
  • post 二进制流下载文件

    handleClick(str){
          downLoadReport({
            id:str.id
          },{responseType:'blob'}).then((response) => {
            console.log(response.headers['content-disposition'])
            // debugger
            // let data = res.data
            // let url = window.URL.createObjectURL(new Blob([data]))
            // let link = document.createElement('a')
            // link.style.display = 'none'
            // link.href = url
            // link.setAttribute('download', 'test.rar')

            // document.body.appendChild(link)
            // link.click()

            var blob = new Blob([response.data], {type: 'application/xlsx;charset=utf-8'});
            console.log(blob, response,)
            let fileName = response.headers['content-disposition'].split(';')[1]
            fileName = decodeURI(fileName).substring(9)
            var downloadElement = document.createElement('a');
            var href = window.URL.createObjectURL(blob); // 创建下载的链接
            downloadElement.href = href;
            downloadElement.download = fileName // 下载后文件名
            document.body.appendChild(downloadElement);
            downloadElement.click(); // 点击下载
            document.body.removeChild(downloadElement); // 下载完成移除元素
            window.URL.revokeObjectURL(href); // 释放掉blob对象
          })
        },
  • 相关阅读:
    word2013下,公式居中,编号右对齐
    Linux系统下,anaconda3与系统python共存
    LeetCode: 496 Next Greater Element I(easy)
    LeetCode: 463 Island Perimeter(easy)
    LeetCode: 620 Not Boring Movies(easy)
    C++: 其他类型转string
    LeetCode: 412 Fizz Buzz(easy)
    LeetCode: 344 Reverse String
    LeetCode: 566 Reshape the Matrix
    LeetCode: 575 Distribute Candies(easy)
  • 原文地址:https://www.cnblogs.com/wsj1/p/14684334.html
Copyright © 2011-2022 走看看