【导出】前端 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)
}

解决后下载文件

文件名正常

相关推荐
Nan_Shu_614几秒前
学习: Threejs (1)
javascript·学习
国强_dev2 分钟前
Python 的“非直接原因”报错
开发语言·python
YMatrix 官方技术社区2 分钟前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
玖疯子13 分钟前
技术文章大纲:Bug悬案侦破大会
开发语言·ar
颜酱15 分钟前
前端必备动态规划的10道经典题目
前端·后端·算法
wen__xvn25 分钟前
代码随想录算法训练营DAY10第五章 栈与队列part01
java·前端·算法
Van_Moonlight30 分钟前
RN for OpenHarmony 实战 TodoList 项目:加载状态 Loading
javascript·开源·harmonyos
独自破碎E38 分钟前
解释一下NIO、BIO、AIO
java·开发语言·nio
草莓熊Lotso40 分钟前
脉脉独家【AI创作者xAMA】|当豆包手机遭遇“全网封杀”:AI学会操作手机,我们的饭碗还保得住吗?
运维·开发语言·人工智能·智能手机·脉脉
@areok@41 分钟前
C++opencv图片(mat)传入C#bitmap图片
开发语言·c++·opencv