前端下载图片的几种方式

1.后端返回文件流,前端利用Blob解析文件流下载

2.下载资源必须是与页面地址同源时,直接利用a标签下载

注意点:下载资源必须与页面地址同源

3.利用fetch或者xhr从图片地址获取二进制数据(blob)进行下载

代码如下:

fetch('https://cdn.beekka.com/blogimg/asset/202012/bg2020122613.jpg')
  .then(res => {
    res.blob().then(res => {
      console.log(res);
      const link = document.createElement('a');
      link.href = window.URL.createObjectURL(res);
      link.download = '22';
      link.click();
      window.URL.revokeObjectURL(link.href);
    })
  })

mdn描述的a标签释义:利用的就是download属性只在同源 URL blob:、data: 协议起作用

相关推荐

  1. 前端下载图片方式

    2024-06-10 15:38:05       33 阅读
  2. 前端下载文件方式(url方式和文件流方式)

    2024-06-10 15:38:05       45 阅读
  3. github 下载提速方法

    2024-06-10 15:38:05       27 阅读
  4. Vue中下载不同文件方式

    2024-06-10 15:38:05       66 阅读
  5. Android之图片压缩方式

    2024-06-10 15:38:05       38 阅读
  6. CSS实现图片放大缩小方法

    2024-06-10 15:38:05       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 15:38:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 15:38:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 15:38:05       82 阅读
  4. Python语言-面向对象

    2024-06-10 15:38:05       91 阅读

热门阅读

  1. C/C++|std::function 浅度解析

    2024-06-10 15:38:05       27 阅读
  2. 【小海实习日记】PHP安装

    2024-06-10 15:38:05       31 阅读
  3. Python 标准库中常用的模块

    2024-06-10 15:38:05       27 阅读
  4. [shell详细知识点]

    2024-06-10 15:38:05       36 阅读
  5. 从零开始精通Onvif之获取设备信息

    2024-06-10 15:38:05       33 阅读
  6. vue实现原生的websocket客户端(一)

    2024-06-10 15:38:05       35 阅读
  7. 一文者懂LLaMA 2(原理、模型、训练)

    2024-06-10 15:38:05       41 阅读
  8. 纸片战争(信息课神器,断网也可以玩)

    2024-06-10 15:38:05       51 阅读