国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 語言 > JavaScript > 正文

JavaScript 實現的 zip 壓縮和解壓縮工具包Zip.js使用詳解

2024-05-06 16:26:20
字體:
來源:轉載
供稿:網友
今天給大家介紹的文章是js實現的解壓縮插件zip.js,非常的簡單實用,有需要的小伙伴可以參考下。
 

zip.js是什么

  zip.js的github項目地址:http://gildas-lormeau.github.io/zip.js/

  通過zip.js封裝一個能在網頁端生成zip文件的插件, 直接在網頁中創建包含文件夾和文件的壓縮包,也可以自定義名字并下載;

  如何使用:

  1:引用zip.js

  2:引用jQuery;

  3:并引用封裝的ZipArchive.js ,(因為zip.js的api使用起來比較繁瑣,所以自己封裝實現了這個插件)

  4:引用mime-types.js;

  查看DEMO, 使用方式為:

運行下面代碼

<!DOCTYPE html><html><head lang="en">  <meta charset="UTF-8">  <title></title>  <script src="http://gildas-lormeau.github.io/zip.js/demos/zip.js"></script>  <script src="http://gildas-lormeau.github.io/zip.js/demos/mime-types.js"></script>  <script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.js"></script>  <script src="http://files.cnblogs.com/files/diligenceday/ZipArchive.js"></script></head><body><script>  var z = new ZipArchive;  z.addFile("a/a.txt", "aaaaaaacontent");  z.addFile("aaaa.txt", "aaaaaaaccccc");  z.export("nono");</script></body></html>

  DEMO在后面:文件下載下來, 文件夾的格式如下:

  JavaScript 實現的 zip 壓縮和解壓縮工具包Zip.js使用詳解 JavaScript 實現的 zip 壓縮和解壓縮工具包Zip.js使用詳解

回到頂部

  創建壓縮文件和文件夾的詳細源代碼:
運行下面代碼

<!DOCTYPE html><html><head lang="en">  <meta charset="UTF-8">  <title></title>  <script src="http://gildas-lormeau.github.io/zip.js/demos/zip.js"></script>  <script src="http://gildas-lormeau.github.io/zip.js/demos/mime-types.js"></script>  <script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.js"></script>  <style>    code{      display: block;      padding: 10px;      background: #eee;    }  </style></head><body>  <div>    <h1>      兼容性    </h1>    <div>      <p>        zip.js可以在所有的chrome瀏覽器和firefox瀏覽器中運行, 可以在safari6和IE10,以及IE10以上運行;      </p>      <p>        如果要在IE9和safari中運行需要兩個設置:      </p>      <code>        1:zip.useWebWorkers == false      </code>      <code>        2:并引用這個JS:https://bitbucket.org/lindenlab/llsd/raw/7d2646cd3f9b/js/typedarray.js      </code>    </div>  </div><script>  zip.workerScriptsPath = "http://gildas-lormeau.github.io/zip.js/demos/";  /**   * @desc 壓縮文件;   * @event onprogress, onend, onerror;   * */  var ZipArchive = function() {    function noop() {};    this.name = "未命名文件";    this.zippedBlob = {};    var _this = this;    this.length = 0;    this.onend = noop;    this.onerror = noop;    this.onprogress = noop;    //創建一個延遲對象;    var def = this.defer = new $.Deferred();    zip.createWriter( new zip.BlobWriter("application/zip"), function(zipWriter) {      _this.zipWriter = zipWriter;      //繼續執行隊列;      def.resolve();    }, this.error );  };  ZipArchive.blob = function (filename, content) {    return new Blob([ content ], {      type : zip.getMimeType(filename)    });  };  $.extend( ZipArchive.prototype, {    /**     * @desc 添加文件     * @param String filename為文件的名字;     * @param String content;     * @param Object options 傳參     *   例如:{ level : 0} 壓縮的等級,0 到 9;     *   例如:{ comment : "提示文字" }     *   例如:{ lastModDate : "最后編輯時間" }     * */    "addFile" : function ( filename , content, options) {      var _this = this;      blob = ZipArchive.blob(filename, content);      //為了產生鏈式的效果, 必須把deferrer賦值給新的defer      this.defer = this.defer.then(function() {        var def = $.Deferred();        _this.zipWriter.add(filename, new zip.BlobReader(blob)            ,function() { // reader              console.log("addFile success!!");              def.resolve();              //zipWriter.close(callback);            }, function (size, total) { //onend              _this.onend(filename, blob, total);              _this.length += total;            }, function () { //onprogress              _this.onprogress(filename, blob, total);            },options || {              //options            });        return def;      });    },    /**     * @desc 添加文件夾, 我發現這個文件無法創建;     * @desc 創建文件夾功能不好用, 需要創建文件夾你通過 zipWriter.addFile("directory/filename.txt", blob())創建文件夾和對應文件;;     * */    "_addFolder" : function (foldername , options) {      //創建文件夾功能目前不能用;      //創建文件夾功能不好用, 直接通過 zipWriter.addFile("directory/filename.txt", blob())創建文件夾和文件      return this;    },    "size" : function () {      return this.length;    },    /**     * @desc 獲取blob文件     * */    "get" : function () {      return this.zippedBlob;    },    /**     * @desc 導出為zip文件     * */    "export" : function ( name ) {      name = name || this.name;      var _this = this;      this.defer.then(function() {        _this.zipWriter.close(function( zippedBlob ) {          if( typeof name === "string" || typeof name === "number") {            var downloadButton = document.createElement("a"),                URL = window.webkitURL || window.mozURL || window.URL;            downloadButton.href = URL.createObjectURL( zippedBlob );            downloadButton.download = name + ".zip";            downloadButton.click();          }else{            name( zippedBlob );          };        });      });    },    "error" : function() {      this.onerror( this );      throw new Error("壓縮文件創建失敗");    }  });</script><script>  var z = new ZipArchive;  z.addFile("a/a.txt", "aaaaaaacontent");  z.addFile("aaaa.txt", "aaaaaaaccccc");  z.export("nono");</script></body></html>


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
影音av资源站| 九九热在线观看| 国产精品777一区二区| 青青青手机在线视频观看| h网站久久久| 丁香花在线电影| 国产女人在线视频| 国产无遮挡在线视频免费观看| 国产三级在线看| 在线播放www| 午夜av在线播放| 国产成人天天5g影院| 99久久99热久久精品免费看| 青草在线视频在线观看| 中文字幕在线视频不卡| 99久久国产视频| 国产在线你懂得| 91国内在线| 成人无遮挡免费网站视频在线观看| 国产成在线观看免费视频| www操操操| 国产私人尤物无码不卡| 亚洲精品国自产拍在线观看| 丁香花视频在线观看| 在线观看av资源网| 国产视频中文字幕在线观看| 波多野结衣久久高清免费| 国产天堂素人系列在线视频| 麻豆视频国产| 在线观看电影av| 国产区视频在线播放| 久久久久久久久免费视频| 精灵使的剑舞无删减版在线观看| 五月婷婷视频在线观看| 免费看成年人视频在线观看| 在线免费观看黄色av| 粉嫩av一区| www.久草.com| baoyu777.永久免费视频| 精品国产免费第一区二区| 国产视频中文字幕在线观看| 中文字幕在线免费| 午夜国产视频| 国产网红在线| 国产95在线|亚洲| 91麻豆精品国产91久久| 国产l精品国产亚洲区在线观看| 最新国产在线精品91尤物| 粉嫩av一区| 国产小视频免费在线网址| 国产免费黄网站| 黄色一级视频网站| 另类综合图区| 成年网在线观看免费观看网址| 日韩欧美中文字幕不卡| 亚洲欧美小说国产图片| 久热中文字幕| 国产网站观看9久| 国产91久久久久| 精品偷拍激情视频在线观看| av在线播放av| 国产在线高潮| 999精品网| 四虎在线免费视频| 国产在线高清| 中文乱码字幕高清在线观看| 国产videos| 国产中文第一页| 91极品在线| 最新亚洲精品国自产在线观看| 国产国产人免费人成免费视频| 精品国产美女福利到在线不卡| 欧美日韩视频精品一区二区| 国产69精品久久久久孕妇国产69久久 | 激情丁香婷婷| 午夜国产福利在线| 伊人狠狠av| 国产在线二区| h网站久久久| 91中文字幕网| 午夜视频在线免费 | 影音先锋在线中文字幕| 国产中文字幕第一页| 99reav| 国产欧美日本亚洲精品一4区| av在线资源网| 91三级在线| 国产小视频在线观看| 成 人免费视频播放| 91中文在线| 国产一级黄色| 国产麻豆麻豆| 国产在线传媒| 久草在线资源福利| 免费日本黄色| 超碰免费在线| 国产资源在线看| 国产精品自拍亚洲| 成年网在线观看免费观看网址| www.国产精| 日本欧美在线视频免费观看| 亚洲成av人影片在线观看| 国产爆初菊在线观看免费视频网站| www.狠狠操| 天堂资源最新版在线视频观看免费网| 四虎精品视频| xxx国产精品| 九九在线视频| 中文字幕国产在线| 国产精品免费麻豆入口| 国产福利免费观看| 伊人精品影院| 久热免费视频| 国产视频第一区| 精品三级久久久久久久电影聊斋| 蜜桃视频中文字幕| 狂野欧美性猛交xxxx乱大交| 国产色a在线观看| 精品卡一卡卡2卡3网站| 在线视频中文字幕第一页| 日本啊v在线| 国产三级在线免费观看| 亚洲视频在线网| 国产毛片毛片| 在线色视频观看| 国产美女高潮一区二区三区| 国产va在线| 成视频年人免费看黄网站| 在线中文字幕资源| 国产在线一二三| 精品无人区乱码1区2区3区免费 | 国产成人精品综合网站| av高清资源| 1区不卡电影| 日本在线观看| 国产精品国产三级国产试看| 欧美啪啪精品| 在线三级中文| 国产精品视频一区二区久久 | 在线三级中文| 国产午夜视频| 高清色视频在线观看| 中文岛国精品亚洲一区| 欧美日韩亚洲第一页| 在线视频观看你懂的| 国产精品外围在线观看| www.99av| 天天插天天狠天天透| 18成年在线观看| 国产黄在线观看免费观看不卡| 国产永久免费高清在线观看| 日本黄色免费网址| 亚洲wwwwww| 亚洲图区综合| 在线免费观看黄色av| 91啦中文在线| 国产二级片在线| 国产精品毛片一区二区三区四区| 尤物视频在线观看视频| 精品国产高清a毛片无毒不卡 | 国产精品四虎| 国产一起色一起爱| 天堂中文资源在线| 丁香综合五月| 国产色在线观看| 国产高清在线观看| 国产高潮又爽又无遮挡又免费| 国产视频精品久久| 91精品专区| www狠狠操| 黄网址在线永久免费观看| 免费看av大片| 成年午夜在线| 国产黄色免费| 四虎www视频| 成人无遮挡免费网站视频在线观看| 黄色网页网址在线免费| 天堂在线一二区| 国产成人精品18| v天堂福利视频在线观看| 久久久久久五月天久久久久久久久| 国产在线色视频| 国产高清一级片| www.夜夜操.com| 中文字幕亚洲精品视频| 91欧洲在线视精品在亚洲| av免费在线一区二区三区| jlzzjlzz欧美| 国产精品美女视频免费观看软件 | 亚洲综合天堂网| 国产一级黄色电影| a视频在线观看免费| 国产天堂视频| 欧美一级久久久久久久久大| 国产亚洲精品午夜高清影院| www.av在线| 国产第一页在线| 国产卡一卡二卡三| 日本综合一区二区三区| 国产色婷婷在线|