Сохранение изображений холста с помощью JSZip - PullRequest
0 голосов
/ 21 февраля 2020

В настоящее время я работаю над сценарием для сохранения всех изображений с веб-сайта в zip-файл с использованием JSZip и FileSaver. Идея состоит в том, чтобы создать холст для каждого изображения, нарисовать изображения на холстах, преобразовать холсты в BLOB-объекты, а затем загрузить BLOB-объекты в виде файлов .png одновременно с помощью JSZip. У меня есть другая версия, где я использую fetch для генерации блобов из ответов, но это работает не на всех веб-сайтах, поэтому мне нужны изображения для холста.

Я могу получить zip-файл для генерации, но изображения никогда не заполняются. Я перепробовал все, что только могу придумать, и совершенно ошеломлен Все выглядит правильно в соответствии с API и множеством других тем и ссылок на веб-сайты. Если кто-то может помочь мне разобраться, что не так с этим сценарием, он будет очень признателен.

У меня есть полный код в этой папке: https://pastebin.com/Bwh1iLuE

И вот строка, с которой у меня возникают проблемы, в частности:

canvases[0].toBlob(function(blob) {imgZip.file(i + ".png",blob);});

Спасибо.

...