当前位置:网站首页 > Vue.js开发 > 正文

vue3中,下载模板(二)——file流文件处理-简约版 & 接口responseType-blob

vue3中,下载模板(二)——file流文件处理-简约版 & 接口responseType-blob

效果

在这里插入图片描述

1、页面

index.vue

<el-button type="primary" @click="fileDownload">下载模板</el-button> <script setup> import {fileDownloadData} from '@/api/organization/project' import { downLoadxls } from '@src/utils/util' // 下载 const fileDownload = () => { // await getFileDownload().then((res) => { // window.open(res) // }) fileDownloadData().then((res) => { downLoadxls(res, '规划计划') }) } </script> 
2、接口

src\app\plan\api\organization\project.js

//模板下载-规划计划 export const fileDownloadData = () => { 
    return request({ 
    url: `${ 
     plan}/prjPlan/fileDownload`, method: 'get', responseType: 'blob', }) } 
3、file流文件处理-简约版

src\utils\util.js

//文件流导出数据处理 export const downLoadxls = (res, fileName) => { 
    let name = fileName if (res.headers['content-disposition']) { 
    const contentDisposition = res.headers['content-disposition'].split('=') name = (contentDisposition && decodeURI(contentDisposition[1])) || '' } const file = new File([res.data], name, res.data) const href = URL.createObjectURL(file) const aTag = document.createElement('a') aTag.download = file.name aTag.target = '_blank' aTag.href = href aTag.click() URL.revokeObjectURL(href) } 
到此这篇vue3中,下载模板(二)——file流文件处理-简约版 & 接口responseType-blob的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue3中,下载模板(三)——前端本地下载附件2024-11-28 12:18:08
  • vue3中,下载模板并进行上传导入文件 & 父子组件props传函数两种写法-传动态接口2024-11-28 12:18:08
  • vue3中,表格导出excel、批量操作表格、分页、loading、router.push跳转2024-11-28 12:18:08
  • vue3封装表格弹框组件——表格单选、axios动态接口、toRefs()用法、loading自定义、表格内容超出高度滚动2024-11-28 12:18:08
  • js中try、catch、finally、then使用 & 提交时校验form表单-valid & deep样式权重 & @import url(之导入公用样式& useRoute和useRouter2024-11-28 12:18:08
  • vue3中,下载模板(一)2024-11-28 12:18:08
  • vue3中,form表单校验之特殊字符校验、手机号、身份证号、百分制数字 & route和router的写法 & setup的两种用法 & rules中校验之blur和change2024-11-28 12:18:08
  • vue3中,校验方法之身份证号脱敏、校验数字长度、特殊字符校验2024-11-28 12:18:08
  • js实现页面跳转链接的几种方式2024-11-28 12:18:08
  • js将数字转换成万、亿、万亿2024-11-28 12:18:08
  • 全屏图片