一介*书生
愿你熬过苦难,依旧努力生活。

1、location.href方式下载

对于浏览器不能打开的文件(例如:..rar .doc等)是可以实现下载的,但是对于浏览器可以打开的(例如:txt,xml等)只可以实现预览功能

window.location.href = "https://xxxx...测试.xlsx"

2、window.open()

该方式,同上,如果不能被预览,那么浏览器就会下载该文件

3、a标签(可以直接下载)

a标签的href属性指定下载文件的路径,需要给a标签添加一个download属性,download指定下载文件保存时的名称

<a href="xxxxxx"    download="测试.xlsx"></a>

以上三种都是通过加载文件url直接下载,如果后端返回文件流,则需要先转换为url在下载

4、文件流方式下载

   res.data  为后端返回给我们的文件流

  type  类型可以自己定义,例如xlsx文件格式:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

  

 

posted on 2023-07-26 18:02  一介-_-书生  阅读(1518)  评论(0编辑  收藏  举报