首页 > 其他分享 >js 导出文件流

js 导出文件流

时间:2024-08-17 11:05:06浏览次数:8  
标签:文件 resfileName document elink 导出 fileName blob && js

export function downLoad (res, name, type) { // 封装方法
  let resfileName = decodeURI(res.headers['content-disposition'].split('=')[1]) // 取后台命名
  let fileName = ''
  if (resfileName && resfileName !== 'null' && resfileName !== '' && resfileName.length) {
    fileName = resfileName
  } else { // 后端未命名处理
    fileName = (name || '-') + parseTime(new Date(), '{y}-{m}-{d}') + '.xls'
  }
  if (type) { fileName = name }
  const blob = new Blob([res.data], {})
  if ('download' in document.createElement('a')) {
    // 非IE下载
    const elink = document.createElement('a')
    elink.download = fileName
    elink.style.display = 'none'
    elink.href = URL.createObjectURL(blob)
    document.body.appendChild(elink)
    elink.click()
    URL.revokeObjectURL(elink.href)
    document.body.removeChild(elink)
  } else {
    // IE10+下载
    navigator.msSaveBlob(blob, fileName)
  }
}

 

handleExport (obj) { // 导出接口调用
    return request({
      url: '/api/export',
      method: 'get',
      params: obj,
      responseType: 'blob' // 重点!
    })
  }

  

 参考链接

标签:文件,resfileName,document,elink,导出,fileName,blob,&&,js
From: https://www.cnblogs.com/everseventh/p/18364144

相关文章

  • 短视频上传怎么做|写个支持分片上传/断点续传/秒传功能的文件服务吧
    前言各位平时使用的短视频应用,微信&微博等图文社区,它们的图文动态&视频上传的能力,都是极其核心的业务。本质来说,这都是文件的上传,这篇文章带大家写一个文件上传服务,探究其核心原理,相信能为你带来一些帮助。感谢我的好友Trembling对本文的支持主要包含以下能力:文件上......
  • 文件权限管理
    一、用户、用户组、其他人1、用户在Linux中,用户(User)是系统中能够登录并执行任务的实体。每个用户都有一个唯一的用户ID(UID)和用户名。用户在系统中的权限由它的UID和分配的组来决定。通常,一个用户就是一个实际的人,但也可能是一个系统服务或进程。2、用户组用户组(Group)是......
  • C#文件操作相关(1)
    今日份主要内容:文件操作相关文件相关类:File类,FileInnfo类路径类:Path类盘符类:DriverInfo类目录类:Directory类,DirectoryInfo类文件的输入与输出类:FileStream类,MemoryStream类,StreamReader类,StreamWriter类,StringReader类,StringWriter类常用文件类概述文件、目录(......
  • JS逆向之常用Hook方法
    DOM操作:通过修改DOM元素的属性和样式,来实现对网页的控制和修改。事件监听:通过监听网页上的事件,来触发自定义的操作和行为。AJAX拦截:通过拦截网页上的AJAX请求,来实现对数据的控制和修改。函数替换:通过替换网页上的函数,来实现对函数的控制和修改。 DOM操作在JS逆向油猴脚本......
  • jsonunit 比较jsondiff
    https://github.com/lukas-krecan/JsonUnitimportstaticnet.javacrumbs.jsonunit.assertj.JsonAssertions.assertThatJson;importstaticnet.javacrumbs.jsonunit.assertj.JsonAssertions.json;...//comparestwoJSONdocuments(notelenientparsingofexpected......
  • 掌握文件协调的艺术:深入解析NSFileCoordinator
    标题:掌握文件协调的艺术:深入解析NSFileCoordinator在Objective-C的世界中,文件操作的安全性和效率至关重要。NSFileCoordinator类作为Foundation框架的一部分,提供了一种机制来协调对文件的访问,确保在多线程环境下文件的一致性和完整性。本文将详细探讨NSFileCoordinator的工......
  • 最短路(DJsktra,spfa,flyd).md
    最短路弗洛伊德:全源最短路:\[\LargeDP方程:\\dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j])\]#include<cstdio>#include<algorithm>#include<iostream>#include<cstring>#defineintlonglong#defineiosstd::ios::sync_with_stdio(false);s......
  • 【超详细】Node.js搭建服务器之路由基础与实践并实现模块化
    Node.js路由基础与实践简介在Web开发中,路由是处理客户端请求并将其映射到服务器端资源的一种机制。Node.js提供了灵活的方式来处理HTTP请求,并通过路由来响应不同的URL。环境搭建在开始之前,请确保您的开发环境已经安装了Node.js。接着,创建一个新的项目文件夹,并在其中创建......
  • 嵌入式学习 20(Linux高级编程——文件——misc)
     文件操作相关函数一、symlink函数intsymlink(constchar*oldpath,constchar*newpath);功能:创建一个指向oldpath文件的新的符号链接(软链接)文件。参数:•oldpath:被链接指向的原始文件的路径。•newpath:新创建的符号链接文件的路径。返回值:•成功时,返回0。......
  • jsp底层运行原理分析
    jsp一、jsp的概念JSP全名是Java Server Pages,它是建立在Servlet规范之上的动态网页开发技术。更直观的就是html代码可以与java代码同时存在一个页面中。二、jsp的九大内置对象resquest——请求域对象request对象是javax.servlet.httpServletRequest类型的对象。......