当前位置: 首页 > news >正文

四川建设信息共享网站网站根目录验证文件在哪里

四川建设信息共享网站,网站根目录验证文件在哪里,o2o网站建设怎么样,新品发布会是什么意思vue下载文件 (blob文件流) 及 下载失败报错信息处理 重点封装代码 // 引入axios import axios from axios // 引入token的获取方法 import { getToken } from /utils/auth // 引入消息提示组件 import { Message } from element-ui// 导出文件--文件流格式 export function e…

vue下载文件 (blob文件流) 及 下载失败报错信息处理

重点封装代码

// 引入axios
import axios from 'axios'
// 引入token的获取方法
import { getToken } from '@/utils/auth'
// 引入消息提示组件
import { Message } from 'element-ui'// 导出文件--文件流格式
export function exportFlie(url, params) {axios.post(process.env.VUE_APP_BASE_API + `${url}`, params, { responseType: 'blob', headers: { 'X-Token': getToken() }}).then((res) => {//返回文件流,下载保存到本地const blob = new Blob([res.data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'})const downloadElement = document.createElement('a')const href = window.URL.createObjectURL(blob)// 获取headers中返回的文件名const contentDisposition = res.headers['content-disposition'] // 从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;const patt = new RegExp('filename="([^;]+\\.[^\\.;]+);*"')const result = patt.exec(contentDisposition)const filename = decodeURI(result[1])downloadElement.style.display = 'none'downloadElement.href = hrefdownloadElement.download = filename // 下载后文件名document.body.appendChild(downloadElement)downloadElement.click() // 点击下载document.body.removeChild(downloadElement) // 下载完成移除元素window.URL.revokeObjectURL(href) // 释放掉blob对象}).catch(err => {// 接口报错,返回保存信息,因为设置responseType: 'blob',返回数据转为blob格式,所以使用FileReader()方法读取文件流,将错误信息转为json格式const reader = new FileReader()reader.readAsText(err.response.data, 'utf-8')reader.onload = (e) => {try {// 将读取到的文本解析为JSON对象const jsonData = JSON.parse(e.target.result)// 在这里使用解析后的JSON数据Message.error(jsonData.msg)} catch (error) {// 处理解析JSON时可能出现的错误console.error('Error parsing JSON:', error)Message.error('文件导出失败')}}})
}

封装公共方法

  1. utils文件下的index.js文件中创建工具类
export function exportFlie(){}

组件中使用

import { exportFlie } from '@/utils/index'exportFlie(url, params)
http://www.dtcms.com/a/492207.html

相关文章:

  • 全球首个真实物理环境机器人基准测试发布,具身智能迎来统一评测标准
  • 菏泽郓城住房和城乡建设局网站wordpress付费制插件
  • QT/C++ TCP/IP服务端程序
  • Linux-> TCP 编程3
  • 前端的学习与实战(一)
  • 优惠的网站建设百度竞价推广开户多少钱
  • LeNet网络
  • vivo官网网站服务中心庆阳网警
  • 闽清县城乡建设局网站网站访客qq统计系统
  • 使用NVIDIA cuVS优化向量搜索:从索引构建到实时检索
  • 高端网站制作物流案例网站
  • MySQL触发器
  • 无备案网站广告如何做seo优化排名营销
  • 做国际网站每年要多少钱这么注册免费网站
  • Linux中异常初始化和门设置函数的实现
  • tritonserver的docker镜像中运行onnxruntime-gpu,报错segmentationfault
  • 毕业答辩企业网站开发的问题创作平台有哪些
  • 客户推广渠道有哪些seo高端培训
  • AWS Glue中查询一个月的数据条数
  • 自助网站制作系统源码网络热词2022流行语及解释
  • 手机网站跟pc网站有什么不同中国人做的比较好的shopify网站
  • Rust 实战六 | 利用 winres 配置应用程序的图标
  • 通过docker、docker-compose方式安装部署zabbix7.0 LTS监控平台
  • 建设企业网站电话是多少广州市 网站建设 有限公司
  • 外贸网站建设可以吗网站开发流程心得体会
  • 网站内页产品做跳转安徽省建设工程招标网官网
  • 网站开发财务网站建设口号
  • 郑州企业建站系统模板电子商务网站建设属性
  • GroundingDINO安装报错合集解决
  • 具有价值的网站建设平台网站建设的流程分析