handle base64 & binary images

This commit is contained in:
Alex Adam 2020-06-16 17:14:27 +03:00
parent 43dd4aefda
commit 21ccfcf766
2 changed files with 18 additions and 10 deletions

View file

@ -379,7 +379,8 @@ function deferredAddZip(url, filename) {
extractedImages.push({
filename: filename,
data: base64ArrayBuffer(data)
isBinary: true,
data: data
});
deferred.resolve();
}

View file

@ -169,15 +169,22 @@ function _buildEbook(allPages, fromMenu=false) {
);
///////////////
var imgsFolder = oebps.folder("images");
allPages.forEach(function(page) {
for (var i = 0; i < page.images.length; i++) {
var tmpImg = page.images[i];
imgsFolder.file(tmpImg.filename, tmpImg.data, {
base64: true
});
}
});
try {
let imgsFolder = oebps.folder("images");
allPages.forEach(function(page) {
for (let i = 0; i < page.images.length; i++) {
let tmpImg = page.images[i]
if (tmpImg.isBinary) {
imgsFolder.file(tmpImg.filename, tmpImg.data, {binary: true})
} else {
imgsFolder.file(tmpImg.filename, tmpImg.data, {base64: true})
}
}
});
} catch (error) {
console.log(error);
}
zip.generateAsync({
type: "blob"