Unzipit Example

by Gregg Tavares

CSS

img { max-width: 200px; padding: 5px; }

JavaScript

import {unzip, setOptions} from 'https://unpkg.com/[email protected]/dist/unzipit.module.js';

setOptions({
  workerURL: 'https://unpkg.com/[email protected]/dist/unzipit-worker.module.js',
  numWorkers: 2,
});


(async function() {

	const {entries} = await unzip('https://greggman.github.io/unzipit/test/data/large.zip');
  Object.entries(entries).forEach(async ([name, entry]) => {
  	if (name.endsWith('.jpg')) {
    	const blob = await entry.blob();
      const img = new Image();
      img.src = URL.createObjectURL(blob);
      document.body.appendChild(img);
    }
  });

}());