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({ extractedImages.push({
filename: filename, filename: filename,
data: base64ArrayBuffer(data) isBinary: true,
data: data
}); });
deferred.resolve(); deferred.resolve();
} }

View file

@ -169,15 +169,22 @@ function _buildEbook(allPages, fromMenu=false) {
); );
/////////////// ///////////////
var imgsFolder = oebps.folder("images"); try {
allPages.forEach(function(page) { let imgsFolder = oebps.folder("images");
for (var i = 0; i < page.images.length; i++) { allPages.forEach(function(page) {
var tmpImg = page.images[i]; for (let i = 0; i < page.images.length; i++) {
imgsFolder.file(tmpImg.filename, tmpImg.data, { let tmpImg = page.images[i]
base64: true 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({ zip.generateAsync({
type: "blob" type: "blob"