vue 通过axios下载文件

Posted 人间小苦瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 通过axios下载文件相关的知识,希望对你有一定的参考价值。

//准备工作
npm i axios
npm install js-file-download --save
//https://github.com/kennethjiang/js-file-download
//vue2.x
  //main.js
  //添加到原型中
  import axios from \'axios\'
  Vue.prototype.$axios=axios
  //使用

  import fileDownload from \'js-file-download\';

  download() 
    this.$axios.get(\'下载地址\', 
      responseType: \'blob\',
    ).then(res => 
      fileDownload(res.data, \'下载的文件名字\');
    );
  

//vue3.x
  //main.js
  //添加到原型中
  import axios from "axios";
  const app = createApp(App);
  app.config.globalProperties.$axios = axios;
  //使用
	<script setup>
    import fileDownload from \'js-file-download\';
    import  getCurrentInstance  from "vue";
		const  proxy  = getCurrentInstance();//获取原型
		const Axios = proxy.$axios;//Axios就是挂在的原型(相当于vue2中的this.$axios)
		const download =()=> 
      Axios.get(\'下载地址\', 
        responseType: \'blob\',
      ).then(res => 
        fileDownload(res.data, \'下载的文件名字\');
      );
    
  </script>
    
		
    

  

以上是关于vue 通过axios下载文件的主要内容,如果未能解决你的问题,请参考以下文章

vue通过axios请求本地json数据

失败,zip 文件通过 axios 从 vuejs 下载

vue+axios实现文件下载

vue+axios实现文件下载

vue+axios 下载后端返回的文件流

vue+axios+elementUI文件上传与下载