【导出】前端 js 导出下载文件时,文件名前后带下划线问题

目录

导出/下载文件操作

问题

导出文件

原因

后端接口返回的文件名解析出来带有引号,导致 a 标签中 download 属性值有双引号,从而导致文件名前后带有下划线

解决

在使用 a 标签下载文件时,将文件名中的引号去掉

js 复制代码
/**
 * 将二进制的数据导出为 excel
 * @param {string} data 数据
 * @param contentType
 * @param {string} fileName 文件名称
 */
export function exportResponseData(data, contentType, fileName) {
  const downloadLink = window.document.createElement('a')
  downloadLink.href = window.URL.createObjectURL(new Blob([data], { type: contentType }))
  // downloadLink.download = fileName
  downloadLink.download = fileName.replace(/'"|"/g, '') // 【主要代码】去掉文件名中的引号
  document.body.appendChild(downloadLink)
  downloadLink.click()
  document.body.removeChild(downloadLink)
}

解决后下载文件

文件名正常

相关推荐
前端snow15 小时前
ai agent --- redis 缓存
前端
Escalating_xu15 小时前
【Python】基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
jimy115 小时前
polymorph.cpp里面的“析构函数、智能指针”问题
开发语言·c++
m0_3807438715 小时前
PHP 8.3 缓存清除不生效怎么排查
开发语言·php
duanshu_15 小时前
官网表单与下载异常怎么排查?五个环节定位故障
前端·自动化·flyweight
朝朝辞暮i16 小时前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
小凡geo16 小时前
本地商家 GEO:用脚本一键生成 FAQPage 结构化数据,让 AI 切片更稳
开发语言·人工智能·python·microsoft·搜索引擎·ai
Zhou14113616 小时前
SpringBoot_03_Web开发
前端·spring boot·python
辻弋20116 小时前
【无标题】
大数据·服务器·前端·搜索引擎·开源软件
朝朝辞暮i16 小时前
C++ 第 4 课:if / else —— 让程序自己做决定
开发语言·c++