使用此代码将结果从Firebase存储下载到计算机或设备时,我的结果非常令人困惑
save.addEventListener('click',function(){
var url=save.getAttribute('url');
console.log(url);
var xhr = new XMLHttpRequest();
xhr.responseType = 'blob';
xhr.onload = function(event) {
var blob = xhr.response;
};
xhr.open('GET', url);
xhr.send();
});
首先,当我单击按钮时,它将URL记录到控制台,但是什么也没有发生。如果我从控制台单击链接,它将在新选项卡中打开并下载文件。
我如何像普通浏览器一样将此行为增强为click and start download
仍然,过了一段时间,单击相同的链接我仍然收到错误
GET https://firebasestorage.googleapis.com/v0/b/hrty.appspot.com/o/User%20Documents%20-%20Mitch%20Albom.mobi?alt=media&token=158af967-8832-4836-9193-05ab2cb076b9 net::ERR_SPDY_PROTOCOL_ERROR
为什么要为文件生成一个新的URL