news 2026/3/12 19:45:52

【导出】前端 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/3/11 2:37:16

【详解】基于Kubernetes部署Kafka集群

基于Kubernetes部署Kafka集群随着云计算和微服务架构的普及,Kubernetes (K8s) 作为容器编排工具已经成为管理云原生应用的标准。Apache Kafka 是一个分布式流处理平台,广泛用于构建实时数据管道和流应用。本文将介绍如何在 Kubernetes 集群上部署 Apache…

作者头像 李华
网站建设 2026/3/11 6:57:52

AIoT:从万物互联到万物智联的进化之路

目录 一、时光回溯:AIoT的进化简史 1. 萌芽铺垫期(1999-2016):从“物联概念”到技术积累 2. 概念诞生与落地期(2017-2020):从“技术融合”到初步应用 3. 规模化发展期(2021至今&…

作者头像 李华
网站建设 2026/3/11 20:52:23

Spring Boot 自动配置的底层实现原理

目录 一、核心前置知识 二、自动配置的完整底层流程 1. 触发入口:SpringBootApplication 注解 2. 配置类加载:AutoConfigurationImportSelector 核心逻辑 步骤 1:读取自动配置类清单(核心文件) 步骤 2&#xff1…

作者头像 李华
网站建设 2026/3/12 17:57:45

AI如何帮你快速掌握Wireshark端口过滤技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Wireshark端口过滤助手应用,能够根据用户输入的关键词(如HTTP流量、SSH连接)自动生成对应的过滤表达式。应用应支持常见协议端口号的智能…

作者头像 李华
网站建设 2026/3/12 13:39:31

手把手教你复现CVE-2023-51767漏洞

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个CVE-2023-51767漏洞复现实验手册,包含:1) 所需实验环境(虚拟机配置、软件版本);2) 分步骤的漏洞触发流程&#x…

作者头像 李华