news 2026/6/10 15:30:15

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【导出】前端 js 导出下载文件时,文件名前后带下划线问题

目录

  • 导出/下载文件操作
  • 问题
  • 原因
  • 解决
  • 解决后下载文件

导出/下载文件操作

  • 主要实现是接口返回文件流(包括文件名),前端处理下载文件
  • 参考这里方法1的代码 https://blog.csdn.net/m0_53562074/article/details/127364159

问题

导出文件

原因

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

解决

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

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

解决后下载文件

文件名正常

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 5:44:23

ThreadLocal 全解析(Spring Boot 实战篇)

目录 一、ThreadLocal 核心原理 1. 核心定位 2. 底层结构(JDK 8) 3. 核心 API 二、Spring Boot 中 ThreadLocal 的核心应用场景 场景 1:请求上下文传递(核心) 实战:用户上下文传递 结合 Spring MVC…

作者头像 李华
网站建设 2026/6/10 12:21:55

对比实测:传统安装vsDocker部署MySQL8的效率差异

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个完整的测试方案,对比传统安装和Docker部署MySQL8的差异,要求:1. 设计测试用例(安装时间、资源占用、并发性能等) 2. 准备测试脚本 3. …

作者头像 李华
网站建设 2026/6/6 14:57:01

电商网站如何用vue-qrcode实现优惠券分享?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商优惠券分享功能,要求:1. 使用vue-qrcode生成包含优惠券信息的二维码 2. 二维码需要包含优惠券ID、有效期和折扣信息 3. 提供美观的UI界面&#…

作者头像 李华
网站建设 2026/6/9 12:25:08

C# SignalR 添加Swagger

SignalRSwaggerGen,为 SignalR 中心生成 Swagger 文档 Github:https://github.com/essencebit/SignalRSwaggerGen 添加包: dotnet add package SignalRSwaggerGen --version 4.9.0 services.AddSwaggerGen(options > {options.AddSignal…

作者头像 李华
网站建设 2026/6/9 21:33:54

CVE-2023-51767对企业安全的重大威胁分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 撰写一份企业风险评估报告,分析CVE-2023-51767对不同规模企业的影响。包括:1) 受影响的企业系统类型;2) 典型攻击场景模拟;3) 潜在数…

作者头像 李华
网站建设 2026/6/10 8:57:19

9 个高效降AI率工具,继续教育学生必看!

9 个高效降AI率工具,继续教育学生必看! AI降重工具:让论文更自然,更合规 在当前学术写作中,越来越多的继续教育学生开始关注“论文降AIGC率”这一问题。随着AI写作技术的普及,许多学生在使用AI辅助工具完成…

作者头像 李华