美文网首页
一个图片url访问后直接下载的实现

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

作者: 好好学习的叶同学 | 来源:发表于2020-05-11 11:27 被阅读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对象可以看作是存放二进制数据的容器

    相关文章

      网友评论

          本文标题:一个图片url访问后直接下载的实现

          本文链接:https://www.haomeiwen.com/subject/arktactx.html