jszip

JS 压缩库
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 慎风畔
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

jszip 是一个 JavaScript 库,可直接在浏览器上创建 zip 压缩档。

在线演示:http://viralpatel.net/blogs/demo/js/create-zip-file-javascript/

示例代码:

<HTML>
<HEAD>
    <scripttype="text/javascript"src="jszip.js"></script>
</HEAD>
 
<BODY>
    <inputtype="button"onclick="create_zip()"value="Create Zip"/>
</BODY>
<SCRIPT>
 
function create_zip() {
    var zip = new JSZip();
    zip.add("hello1.txt", "Hello First World\n");
    zip.add("hello2.txt", "Hello Second World\n");
    content = zip.generate();
    location.href="data:application/zip;base64," + content;
}
 
</SCRIPT>
</HTML>
  • /*! JSZip - A Javascript class for generating and reading zip files <http://stuartk.com/jszip> (c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com> Dual licenced under the MIT license or GPLv3. Se

  • 目的:vue使用jszip批量下载压缩 一、引入依赖 import JSZip from "jszip"; import FileSaver from "file-saver"; 二、代码方法 async downloadAllAudio() { const zip = new JSZip(); const cache = {}; const promises

  • ​前言 在前端的项目开发中 ,上传文件是非常常见的需求  那么 如果我们上传的是压缩包 并要对压缩包的内容进行解压、读取并判断  我们该怎么做呢?这里简单介绍一下  利用jszip解压 并对压缩包里的内容进行分析。   一、JSZip是什么? JSZip就是一个javascript库  用来操作.zip文件的工具  可以用来压缩  解压 。 具体使用可参考官方文档:JSZip 二、使用步骤 1.引

  • //相关api介绍,具体可参考jszip源码中的注释 /** * 从文档中读取文件 * * @param Path 要读取文件的相对路径 * @return File matching path, null if no file found */ JSZip.file(path: string): JSZip.JSZipObject | null; /** *把读取的文件内容以哪中格式展示出来 *

  • [TOC] [jszip官网](https://stuk.github.io/jszip/documentation/api_jszip/generate_async.html) ### 1. 安装 ~~~ npm install jszip yarn add jszip // 亲测有效 ~~~ ### 2. 引入 ~~~ import JSZip from 'jszip'; import * a

  • JSzip解压PDF文件并批量下载 因需要解压PDF文件并且实现批量下载,但网上找到的基本都是图片的解压和下载,所以参考图片的解压修改了一下。 用到了jszip,jszip-utils,file-saver这三个依赖 下面进入正题 实现zip文件的解压并打包 async unZipHandle(arr) { // arr为需要解压的数组 let zip = new JSZip(); let

  • 最近在做一个类似离线包的需求,平时我们正常工作中是开发完成一个完整的SPA之后打包上线。由于我们暂时没有服务器的资源,所以目前采取的一个方案是把这个SPA打包为一个zip包,然后上传至CDN,别人用的时候直接从CDN拉包然后解压就可以了,这个方案类似于开发一套完整的离线包流程,其中用到了jszip这个在压缩领域最牛的库,其中也遇到了不少坑,特此总结记录一下。 常用API 官方文档已经很详细的给出了

  • 前端使用 jszip 实现.zip文件解压后上传,示例代码: const JSZip = require("jszip"); const axios = require("axios"); // 上传文件 function upload (file) { let formData = new FormData(); formData.append("file", file);

  • 接到新需求:下载的文件是一个zip压缩文件,分两种情况,1.压缩文件内是一个需要的文件2.文件内又是一个zip,需要解压缩两次。 首先下载jszip和jszip-utils两个js文件,在页面中引入,这就不用多说了,然后封装解压的方法 <-- blob是下载的blob类型文件,一定要确定这个类型。 num是压缩文件内的文件个数 isTrue就是是否需要二次解压 --> function us

  • // 将文件夹里的文件作为数组传进来 filesToRar(files) { this.fileCount = files.length this.zippedFileCount = 0 let zip = new JSZip(); this.zipDir(zip, files, zip); }, // 循环下载数组中的每个文

  • 目的:音频分割成等时长的小音频,批量下载,故需要将其打包压缩 代码: import JSZip from "jszip"; import FileSaver from "file-saver"; async downloadAllAudio() { const zip = new JSZip(); const cache = {}; const promise

  • 成功上载文件(多个文件上传)后,我尝试实现压缩功能 . 压缩文件应该发送到服务器以便在db中保留 . 压缩工作正常,但pdf的内容显示为空 . 还尝试设置下面显示的pdf的硬编码值,并且其工作正常 . var doc = new jsPDF(); doc.setFontSize(40); doc.text(35, 25, "Octonyan loves jsPDF"); var zip = new

  • 背景:公司项目为了节约服务器硬盘,需要从微信企业微盘下载大批量文件,然后,进行客户端打包. 问题: 根据StreamSaver的代码演示例子,是通过指定Blob类型进行流下载更新,我尝试了这个方法,发现一旦Blob类型大于1G的时候,Chrome浏览器便会抛出Type Error:network error.无法进行下载.也就是说当文件批量下载缓存到内存中后,JSZIP工作正常,可以进行压缩,但是

  • 使用场景 : 用于批量上传。因为单条上传需要上传字段,文件,因此批量上传需要上传excel和zip包。 excel记录多条数据, 数据中的单条包括字段值, 有些字段值是zip包中的对应文件名,根据值来读取对应的file文件,用于单条上传。 安装包 npm i jszip -S 二次封装插件 zipGetFile.js import JSZip from 'jszip'; const pars

 相关资料
  • tar [-]c|x|u|r|t[z|j][v] -f 归档文件 [待打包文件] 将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为 tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时) 操作选项 -c 创建 -x 解包 -u 更新 -r 添加 -t 查看 -d 比较压缩包内文件和文件 -A 将 tar 文件添加到归档文件中 格式选项 -z 使用 gz 压缩格式 -j 使

  • Tango拥有一个默认的压缩中间件,可以按照扩展名来进行文件的压缩。同时,你也可以要求某个Action自动或强制使用某种压缩。比如: type CompressExample struct { tango.Compress // 添加这个匿名结构体,要求这个结构体的方法进行自动检测压缩 } func (CompressExample) Get() string { return f

  • 所有基于http协议的服务器组件均支持压缩,请求头Accept-Encoding的值需要包含deflate或者gzip。 即便请求头Accept-Encoding的值包含deflate或者gzip,服务器还会参考静态变量http_server::zip_min_size(默认1024,即1KB)和http_server::zip_max_size(默认307200,即300KB)来决定是否压缩:仅

  • 我有一个学校作业,要求我接受一个输入流,并使用apache commons压缩库将其压缩成一个字节数组,格式有5种(根据用户规范)。这5种格式是:ZIP、JAR、SEVENZ、BZIP2和gzip。我编写了以下方法以JAR格式压缩输入流,但得到了一个带有字符串“no current entry”的illegalStateException。

  • 问题内容: 我知道这是一项容易的任务,但是更改代码后它停止工作,并且无法恢复!我实际上使用了两个函数来进行压缩和解压缩,尽管实际上它是“ jar”和“ unjar”,但这并没有太大的区别 任何帮助/建议吗? 创建JarFile时发生错误: 问题答案: 我不知道这是否是您的问题,但是通常最好在完成写入后关闭每个zip条目。 请参阅。 在显示的代码中,不会关闭邮政编码中的最后一个条目。您也不会显示关闭

  • 本文向大家介绍Android图片压缩(质量压缩和尺寸压缩),包括了Android图片压缩(质量压缩和尺寸压缩)的使用技巧和注意事项,需要的朋友参考一下 在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成

  • 我正在使用Julia的ZipFile包来提取和处理csv文件。没问题,但是当我遇到zip文件中的zip文件时,我也想处理它,但是遇到了一个错误。 Julia ZipFile文档如下:https://zipfilejl.readthedocs.io/en/latest/ 对如何做到这一点有什么想法吗?

  • Stability: 2 - Stable zlib 模块提供通过 Gzip 和 Deflate/Inflate 实现的压缩功能,可以通过这样使用它 const zlib = require('zlib'); 压缩或者解压数据流(例如一个文件)通过zlib流将源数据流传输到目标流中来完成。 const gzip = zlib.createGzip(); const fs = require('f