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)
            }
          })
         
         },
  • 相关阅读:
    网络编程 并发-进程
    几个内置方法
    面向对象---两个内置函数和一些内置方法
    面向对象再进阶
    android设置图文提醒功能
    android 之实现手机震动功能
    android之实现选择对话框
    android 实现模拟加载中的程序
    android 简单对话框实现
    android 实现页面跳转及数据的传递和返回
  • 原文地址:https://www.cnblogs.com/chenlongsheng/p/15348864.html
Copyright © 2011-2022 走看看