zoukankan      html  css  js  c++  java
  • js 流下载文件

     
    import vue from 'vue'
    import { ACCESS_TOKEN } from '@admin/store/mutation-types'
    import {cloneDeep} from 'lodash'
    import axios from 'axios'
    import downloader from 'downloadjs'
     
     
     
     downList(type){
           let param={
            type: type
             }
          axios({
            method: 'get',
            url: process.env.VUE_APP_BASE_API + '/speed-progress/selectExcl',
            params:param,
            headers: {
              'Content-Type': 'application/x-www-form-urlencoded',
              'X-Access-Token': vue.ls.get(ACCESS_TOKEN),
            },
             responseType:"blob"
          }).then((res) => {
            console.log(res)
            const fileName = res.headers['content-disposition']
              ? window.decodeURI( res.headers['content-disposition'].split('=')[1],  'UTF-8',  )  : 'data.csv'
                 const extension = fileName.split('.')[1]
            if(extension == 'csv'){
             downloader(res.data, fileName)
            }
            else{
              downloader(new Blob([res.data], {type: 'application/' + extension}), fileName)
            }
          })
         
         },
  • 相关阅读:
    OpenCV+iOS开发使用文档
    Mac下OpenCV开发
    vs2010+cuda5.0+qt4.8
    对于基类添加虚析构函数问题
    PMVS学习中学习c++
    解决ubuntu上opengl的问题
    js中const,var,let区别
    phpstorm 快捷键
    Chrome 控制台console的用法
    【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
  • 原文地址:https://www.cnblogs.com/chenlongsheng/p/15348864.html
Copyright © 2011-2022 走看看