重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“如何使用JSZip实现压缩文件与图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用JSZip实现压缩文件与图片”吧!
创新互联-专业网站定制、快速模板网站建设、高性价比滦平网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式滦平网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖滦平地区。费用合理售后完善,10多年实体公司更值得信赖。
JSZip是一个用于创建、读取和编辑.zip文件的javascript库,有一个可爱而简单的API。JSZip支持Nodejs和浏览器端的安装使用。具体方法如下:
npm install jszipnpm install file-saver
后端Nodejs将zip文件以二进制形式存储到数据库中。当前端需要该zip文件时,后端将zip文件以二进制形式传输到前端,前端再解压还原。
import JSZip from 'jszip';
import FileSaver from 'file-saver';
var zip = new JSZip();
//创建hello.txt文件,文件内容为Hello World
zip.file("hello.txt", "Hello World\n");
//创建一个nested文件夹,文件里里创建一个hello.txt文件,文件内容为Hello World
zip.folder("nested").file("hello.txt", "Hello World\n");
zip.generateAsync({type:"blob"}).then(function(content) {
// 使用file-saver保存下载zip文件
FileSaver.saveAs(content, `压缩包名.zip`);
});
zip.remove("photos"); //通过删除文件夹,也删除其内容。
import JSZip from 'jszip'let new_zip = new JSZip();new_zip.loadAsync(content).then(function(zip) {new_zip.file("hello.txt").async("string");});
/** * @param dataList ['base64数据','base64数据'] */function exportJSZipFileSaverEvent (dataList: any) {var zip = new JSZip();var img = zip.folder("images");let myNotesName = 'zip名称';for (let i = 0; i < dataList.length; i++) { //过滤base64格式 let image = dataList[i].replace(/^data:image\/(png|jpg|jpeg);base64,/, ""); let imageNames = `${myNotesName}${getTime()}(${i + 1}).png`; img?.file(imageNames, image, {base64: true}); // 导出json let jsonNames = `${myNotesName}${getTime()}(${i + 1}).json`; zip.file(jsonNames, 'json文本数据');}// 下载zip.generateAsync({type: "blob"}).then(function (content) { FileSaver.saveAs(content, `${myNotesName}${getTime()}.zip`);});}function getTime () { let data = new Date(); return data.getFullYear() + "-" + (data.getMonth() + 1) + "-" + data.getDate();}
感谢各位的阅读,以上就是“如何使用JSZip实现压缩文件与图片”的内容了,经过本文的学习后,相信大家对如何使用JSZip实现压缩文件与图片这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!