React通过后台图片路径,打包下载图片
使用的依赖包: 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. 打包下载图片(文件) ·ReportFile 实体类 随便你自己怎么写了 ·reportFile.getFilePath() 文件存放路径 /*** @param id*/ @ResponseB ...
- NO.17——应用Scrapy框架实现美女图片的打包下载
一.基础知识 Scrapy是基于Twisted的异步处理框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates ...
- img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片
使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...
- JSZip + FileSaver 实现Vue打包下载图片
1. 版本 "file-saver": "^2.0.5", "jszip": "^3.6.0" 2. 实现 import ...
- python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩
python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩 用到的库和源码下载地址 需要用到chromedriver 包含wi ...
- springboot获取静态图片路径_Springboot通过图片路径形式获取图片
Springboot通过图片路径形式获取图片 一致以来都是用 http://127.0.0.1:8888/getPhoto?imgUrl=1.jpg 的形式获取数据,今天突然要 http://127. ...
- 通过jS打包下载图片
<script src="~/Areas/House/Content/js/HouseInfo/jszip.js"></script> <script ...
- php 打包下载网络图片,PHP实现图片批量打包下载功能
上次遇到一个需要打包下载批量图片的问题,找了一下发现这个好方法,记录一下. 首先新建一个zipfile打包类: class zipfile { var $datasec = array (); var ...
- JavaScript前端批量下载图片文件打包下载
参考:https://blog.csdn.net/qdm13209211861/article/details/126668206 参考代码在获取base64的时候有图片失真的问题.下面的代码已经修复 ...
- 前端批量打包下载图片
1.批量下载图片(jquery) <!DOCTYPE html> <html><head><meta charset="utf-8" / ...
最新文章
- NameValueCollection类总结和一个例子源码
- 从一个路口转向另一个路口需要多少步
- 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
- java匿名内部类的使用场景_java匿名内部类的使用场景
- java hashmap实例_java HashMap详解及实例代码
- C++11 学习笔记 lambda表达式
- 【OpenCV学习笔记】【教程翻译】二(车牌识别算法框架)
- 惠普电脑怎么用access_学习如何使用access帮助系统
- 百度人脸识别:最简单的Python调用
- Visual Studio 2013 + Intel(R) Visual Fortran 安装教程
- 手动修改VirtrualBox虚拟机的操作系统时间——WinXP为例
- QR 二维码纠错码(三)
- excel文件转换成PDF格式
- 梦殇 chapter four
- 阿里云 Aliplayer高级功能介绍(三):多字幕 1
- 人工智能实践:tensorflow笔记
- solr4.4 索引mysql数据库数据_solr4.4 索引mysql数据库数据(DataImport DIH QuickStart)
- 谷歌浏览器自定义快捷搜索引擎
- python mqtt库_如何在 Python 中使用 MQTT
- 激活office2016遇:The Software Licensing Service reported that the product SKU is not found.
热门文章
- 论文引用 - 1. JavaScript论文应用
- 2017年愚人节思考
- ffmpeg项目编译出错问题解决方案.
- Text to image论文精读 NAAF:基于负感知注意力的图像-文本匹配框架 Negative-Aware Attention Framework for Image-Text Matching
- 阿里云服务器的购买和部署
- python输入一个数组、以逗号为间隔_python-使用间隔掩码numpy数组
- java得到某时间前2小时的时间
- 刘霞:“手艺人鞋吧”圆了创业梦_创业时代_科技时代_新浪网
- MyBatis(二)—— 进阶
- 利用Hbuilder + Android Studio 制作安卓APP