当前位置: 首页> 教育> 培训 > 免费的简历模板大全_深圳西乡做网站_最近三天的新闻大事_天津百度seo代理

免费的简历模板大全_深圳西乡做网站_最近三天的新闻大事_天津百度seo代理

时间:2025/7/11 15:03:04来源:https://blog.csdn.net/ChickenBro_/article/details/142522018 浏览次数:1次
免费的简历模板大全_深圳西乡做网站_最近三天的新闻大事_天津百度seo代理

问题:前端js下载文件时后缀名多出一个下划线

在打印的时候发现文件名啥啥啥的都没问题,创建的元素似乎也没问题。

但是呢结果?多了个下划线。

原因

细心的你可能发现了a标签的download的内容是双层双引号。具体原因可能是谷歌浏览器做了安全处理吧(瞎猜的)。不过我在火狐是测试是正常的。
在这里插入图片描述

解决方法

将文件名称的双引号去掉即可fileName.replace(new RegExp(’"’, ‘g’), ‘’)

    exportFile(url, params = {}) {return new Promise((resolve, reject) => {axios({method: 'post',url: `${url}`,params: params,headers: {...this.setProjectHeader(url),'Content-Type': 'application/json;charset=utf-8'},responseType: 'blob'}).then((res) => {let data = res.data// 文件名let fileName = decodeURI(escape(res.headers['content-disposition'].split('=')[1]))// 文件类型const type = fileName.split('.')[1]let blob = new Blob([data], { type: `application/${type}.ms-excel;charset=utf-8` })let downloadElement = document.createElement('a')// 创建下载的链接let href = window.URL.createObjectURL(blob)downloadElement.href = href// 下载后文件名downloadElement.download = fileName.replace(new RegExp('"', 'g'), '')document.body.appendChild(downloadElement)downloadElement.click()document.body.removeChild(downloadElement)// 释放掉blob对象window.URL.revokeObjectURL(href)}).catch((err) => {reject(err.data)})})},

转自:前端js下载文件时后缀名多出一个下划线(已解决)_下载的文件前后有下横线-CSDN博客

关键字:免费的简历模板大全_深圳西乡做网站_最近三天的新闻大事_天津百度seo代理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: