当前位置:   article > 正文

前端vue项目post和get请求,前端处理后端返回的文件流,导出zip文件_vue前端处理文件流

vue前端处理文件流

post请求文件流处理 

1.引入axios

import axios from "axios";

 2.使用axios发送post请求,处理文件流

  1. axios({
  2. // 用axios发送post请求
  3. method: "post",
  4. url:
  5. window.SITE_CONFIG["baseUrl"] +
  6. "/generator/authCheckRecord/exportDataWord", // 请求地址
  7. data: {
  8. data: {},
  9. },
  10. responseType: "blob", // 表明返回服务器返回的数据类型
  11. headers: {
  12. "Content-Type": "application/json; application/octet-stream",
  13. token: this.$cookie.get("token"),
  14. },
  15. })
  16. .then((res) => {
  17. let blob = new Blob([res.data], { type: "application/zip" });
  18. // 设置下载的内容以及格式,zip文件必须设置type: "application/zip"
  19. const url = window.URL.createObjectURL(blob); // 设置路径
  20. const link = window.document.createElement("a"); // 创建a标签
  21. link.href = url;
  22. link.download = "审核表.zip"; // 设置文件名
  23. link.style.display = "none";
  24. link.click();
  25. URL.revokeObjectURL(url); // 释放内存
  26. })
  27. .catch(function (error) {
  28. console.log(error);
  29. });

get请求文件流处理

 直接跳转下载,下载所有文件都可以使用,不管是表格word还是zip

  1. window.location.href =
  2. this.baseUrl +
  3. "/generator/authCheckPersonInfo/downLoadModel?token=" +
  4. this.token;
  5. ///generator/authCheckPersonInfo/downLoadModel 接口

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/901761
推荐阅读
  

闽ICP备14008679号