开发过程中遇到一个问题,就是文件下载问题,通过请求后端的接口把文件下载到本地。
一般有两种方式
一、window.open
window.open(URL,name,features,replace)
url: 代表url
name: 新窗口的名字
features: 新窗口的特性
replace: 是否替换当前浏览器的历史记录
二、window.location.href
window.location用来获取网页的URL,它是一个对象,包含属性有:
hash:从井号 (#) 开始的 URL
host: 主机名和当前 URL 的端口号
hostname: 当前 URL 的主机名
href:完整的 URL
pathname: 当前 URL 的路径部分
port :当前 URL 的端口号
protocol: 当前 URL 的协议
search :从问号 (?) 开始的 URL
但是上面两种方式,不能很好的解决一个问题就是,只告诉你下载了,没告诉你下载成功不成功,下载进度如何,如果想在下载的时候,加一个loading的效果,该怎么实现?
三、Blob
Blob 对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScr