解析xls文件_前端文件下载的几种方式

本文总结了前端开发中文件下载的常见方法,包括直接下载、使用a标签download属性、通过后端设置Content-Disposition和鉴权下载。对于浏览器无法识别的文件,可直接使用URL触发下载,而对于可识别但需下载的文件,可通过a标签的download属性或后端配合处理。对于需要权限验证的下载,通常需要携带token进行请求。
摘要由CSDN通过智能技术生成

前端开发中,经常遇到文件下载的功能。这里对常见的文件下载方式做一些总结。

一、直接下载

针对一些浏览器无法识别的文件格式。可以直接在地址栏上输入URL即可触发浏览器的下载功能。

同类的还有window.location.href、window.open

  • 地址栏输入文件URL
  • window.location.href = URL
  • window.open(URL)

二、直接下载(使用a标签download属性)

直接下载仅使用的浏览器无法识别的文件。如果是浏览器支持的文件格式(如:html、jpg、png)等。则不会触发文件下载,而是被浏览器直接触发解析展示。

针对这种情况,我们可以使用a标签的download属性,可以设置文件名。

写法如下:

开发中,我们遇到的还有一部分场景是js直接触发下载,也是相同的做法,我们可以手动写一个a标签。appen到body里边,触发下载之后,将其remove

示例如下(生产环境注意各浏览器事件的兼容性写法):

const download = (filename, link) => {let DownloadLink = document.createElement('a');     DownloadLink.style = 'display: none'; // 创建一个隐藏的a标签    DownloadLink.download = f
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值