一个图片url访问后直接下载的实现

2020-05-11  本文已影响0人  好好学习的叶同学

牛客网答案:

请求的返回头里,用于浏览器解析的重要参数就是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对象可以看作是存放二进制数据的容器

上一篇 下一篇

猜你喜欢

热点阅读