zoukankan      html  css  js  c++  java
  • 前端下载文件流并且获取heads中的filename文件名且解决中文乱码的方法

    function axgetdata(url,params){
    axios({
    method: ‘get’,
    url: url,
    params: params,
    responseType: ‘blob’
    }).then((res) => {

    const link = document.createElement('a')
    let blob = new Blob([res.data],{type: 'application/vnd.ms-excel'});
    //获取heads中的filename文件名
    let temp = res.headers["content-disposition"].split(";")[1].split("filename=")[1];
    //对文件名乱码转义--【Node.js】使用iconv-lite解决中文乱码
    let iconv = require('iconv-lite'); 
    iconv.skipDecodeWarning = true;//忽略警告
    let fileName = iconv.decode(temp, 'gbk');
    console.log('fileName_',fileName)
    // return
    link.style.display = 'none'
    link.href = URL.createObjectURL(blob);
    link.setAttribute('download', fileName)
    document.body.appendChild(link)
    link.click()
    document.body.removeChild(link)
    }).catch(error => {
           //console.log(error);
    });
  • 相关阅读:
    UIButton组件
    九宫格
    window对象的创建
    UILabel的属性及方法
    javascript相关,格式转化
    MySQL分区分表相关知识摘要
    redis简单笔记
    PHP常用设计模式
    在nginx上面部署多个项目
    把自己的项目上传到svn上面
  • 原文地址:https://www.cnblogs.com/tangwei89/p/14626596.html
Copyright © 2011-2022 走看看