news 2026/6/24 2:27:41

【导出】前端 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/23 9:05:42

Spring Boot ——入门与实战

目录 一、核心优势 二、快速入门(创建第一个 Spring Boot 项目) 1. 环境准备 2. 创建项目(3 种方式) 方式 1:Spring Initializr(官方脚手架) 方式 2:IDEA 直接创建 方式 3&am…

作者头像 李华
网站建设 2026/6/23 12:53:19

分拣机器人推荐,解锁智能分拣新姿势,这些优质机型值得关注

在智能制造与柔性物流深度融合的当下,分拣环节作为产业链中的“关键枢纽”,其效率直接决定了整体生产与流通的节奏。传统人工分拣模式不仅面临效率低下、误差率高的问题,还受限于人力成本攀升、劳动强度大等痛点。而分拣机器人的出现&#xf…

作者头像 李华
网站建设 2026/6/23 21:00:14

用AI快速生成MySQL NULL值处理方案原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 快速生成一个MySQL NULL值处理的可运行原型,要求:1) 创建包含各种NULL情况的测试数据表 2) 实现NVL/IFNULL/COALESCE的多种用法 3) 包含前端简单界面展示处理…

作者头像 李华
网站建设 2026/6/22 18:59:14

视频镜头自动批量分割

在短视频创作、自媒体运营等场景中,视频剪辑是核心环节之一。剪映作为常用的剪辑工具,虽易上手但在镜头分割功能上存在诸多不便,尤其针对批量处理场景效率较低。本文将为大家推荐一款批量自动化剪辑软件,完美解决剪映的核心痛点&a…

作者头像 李华