牛客网答案:
请求的返回头里,用于浏览器解析的重要参数就是OSS的API文档里的http返回头,决定用户下载行为的参数。下载情况如下:
1、x-oss-object-type
Normal
2、x-oss-request-id
598D5ED34F29D01FE2925F41
3、x-oss-storage-class:
Standard
//javascript下载文件
fetch('http://somehost/somefile.zip').then(res=>res.blob().then(blob=>{
var a = document.createElement('a');
var url = window.URL.createObjectURL(blob);
var filename = 'myfile.zip';
a.href = url;
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
}))
blob对象:blob的存在允许JS直接操作二进制数据。blob对象可以看作是存放二进制数据的容器