Return a Promise of the content in the asked type.
Returns : A Promise of the content.
Since: v3.0.0
name | type | description |
---|---|---|
type | String | the type of the result. More. |
onUpdate | Function | an optional function called on each internal update with the metadata. More. |
type
optionPossible values for type
:
base64
: the result will be a string, the binary in a base64 form.text
(or string
): the result will be an unicode string.binarystring
: the result will be a string in “binary” form, using 1 byte per char (2 bytes).array
: the result will be an Array of bytes (numbers between 0 and 255).uint8array
: the result will be a Uint8Array. This requires a compatible browser.arraybuffer
: the result will be a ArrayBuffer. This requires a compatible browser.blob
: the result will be a Blob. This requires a compatible browser.nodebuffer
: the result will be a nodejs Buffer. This requires nodejs.Note : when using type = “uint8array”, “arraybuffer” or “blob”, be sure to
check if the browser supports it (you can use JSZip.support
).
zip.file("image.png").async("uint8array").then(function (u8) {
// ...
});
onUpdate
callbackIf specified, this function will be called each time a chunk is pushed to the output stream (or internally accumulated).
The function takes a metadata
object which contains information about the
ongoing process.
Metadata : the metadata are :
name | type | description |
---|---|---|
percent | number | the percent of completion (a double between 0 and 100) |
zip.file("image.png").async("uint8array", function updateCallback(metadata) {
console.log("progression: " + metadata.percent.toFixed(2) + " %");
}).then(function (u8) {
// ...
})
zip
.file("my_text.txt")
.async("string")
.then(function success(content) {
// use the content
}, function error(e) {
// handle the error
});