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
标签:文件,浏览器,方式,标签,前端,几种,href,下载 From: https://www.cnblogs.com/yihuanhuan/p/17583229.html