使用的依赖包: jszip file-saver

npm i file-saver --save -dev
npm i jszip --save -dev

jszip.js

import JSZip from 'jszip'
import FileSaver from 'file-saver'export default function toZip(imgSrcList,fileName) {let zip = new JSZip();//实例化一个压缩文件对象let imgFolder = zip.folder(fileName); //新建一个图片文件夹用来存放图片,参数为文件名for(let i=0;i<imgSrcList.length;i++){let src = imgSrcList[i];let tempImage = new Image();tempImage.src = src;tempImage.crossOrigin = "*";tempImage.onload = ()=> {imgFolder.file((i+1)+'.jpg', getBase64Image(tempImage).substring(22), { base64: true })}}setTimeout(()=>{zip.generateAsync({ type: 'blob' }).then( function(content) {FileSaver.saveAs(content, 'images.zip')})},3000)
}function getBase64Image(img) {let canvas = document.createElement("canvas");canvas.width = img.width;canvas.height = img.height;let ctx = canvas.getContext("2d");ctx.drawImage(img, 0, 0, img.width, img.height);let ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();let dataURL = canvas.toDataURL("image/"+ext);return dataURL;
}

使用方法:

// 引入jszip.js文件import toZip from 'utils/jszip'// 使用方法toZip(imgSrcList,fileName);

React通过后台图片路径,打包下载图片相关推荐

  1. 打包下载图片(文件)

    1. 打包下载图片(文件) ·ReportFile 实体类 随便你自己怎么写了 ·reportFile.getFilePath() 文件存放路径 /*** @param id*/ @ResponseB ...

  2. NO.17——应用Scrapy框架实现美女图片的打包下载

    一.基础知识 Scrapy是基于Twisted的异步处理框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates ...

  3. img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片

    使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...

  4. JSZip + FileSaver 实现Vue打包下载图片

    1. 版本 "file-saver": "^2.0.5", "jszip": "^3.6.0" 2. 实现 import ...

  5. python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩

    python + selenium +pyquery 爬虫  爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩 用到的库和源码下载地址 需要用到chromedriver  包含wi ...

  6. springboot获取静态图片路径_Springboot通过图片路径形式获取图片

    Springboot通过图片路径形式获取图片 一致以来都是用 http://127.0.0.1:8888/getPhoto?imgUrl=1.jpg 的形式获取数据,今天突然要 http://127. ...

  7. 通过jS打包下载图片

    <script src="~/Areas/House/Content/js/HouseInfo/jszip.js"></script> <script ...

  8. php 打包下载网络图片,PHP实现图片批量打包下载功能

    上次遇到一个需要打包下载批量图片的问题,找了一下发现这个好方法,记录一下. 首先新建一个zipfile打包类: class zipfile { var $datasec = array (); var ...

  9. JavaScript前端批量下载图片文件打包下载

    参考:https://blog.csdn.net/qdm13209211861/article/details/126668206 参考代码在获取base64的时候有图片失真的问题.下面的代码已经修复 ...

  10. 前端批量打包下载图片

    1.批量下载图片(jquery)  <!DOCTYPE html> <html><head><meta charset="utf-8" / ...

最新文章

  1. NameValueCollection类总结和一个例子源码
  2. 从一个路口转向另一个路口需要多少步
  3. 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
  4. java匿名内部类的使用场景_java匿名内部类的使用场景
  5. java hashmap实例_java HashMap详解及实例代码
  6. C++11 学习笔记 lambda表达式
  7. 【OpenCV学习笔记】【教程翻译】二(车牌识别算法框架)
  8. 惠普电脑怎么用access_学习如何使用access帮助系统
  9. 百度人脸识别:最简单的Python调用
  10. Visual Studio 2013 + Intel(R) Visual Fortran 安装教程
  11. 手动修改VirtrualBox虚拟机的操作系统时间——WinXP为例
  12. QR 二维码纠错码(三)
  13. excel文件转换成PDF格式
  14. 梦殇 chapter four
  15. 阿里云 Aliplayer高级功能介绍(三):多字幕 1
  16. 人工智能实践:tensorflow笔记
  17. solr4.4 索引mysql数据库数据_solr4.4 索引mysql数据库数据(DataImport DIH QuickStart)
  18. 谷歌浏览器自定义快捷搜索引擎
  19. python mqtt库_如何在 Python 中使用 MQTT
  20. 激活office2016遇:The Software Licensing Service reported that the product SKU is not found.

热门文章

  1. 论文引用 - 1. JavaScript论文应用
  2. 2017年愚人节思考
  3. ffmpeg项目编译出错问题解决方案.
  4. Text to image论文精读 NAAF:基于负感知注意力的图像-文本匹配框架 Negative-Aware Attention Framework for Image-Text Matching
  5. 阿里云服务器的购买和部署
  6. python输入一个数组、以逗号为间隔_python-使用间隔掩码numpy数组
  7. java得到某时间前2小时的时间
  8. 刘霞:“手艺人鞋吧”圆了创业梦_创业时代_科技时代_新浪网
  9. MyBatis(二)—— 进阶
  10. 利用Hbuilder + Android Studio 制作安卓APP