Логично предположить что blob создан до того как на канвасе было что-то нарисовано.
как это можно пофиксить?
Выдели в отдельные функции, промисифицируй и выполняй всё асинхронное по очереди.
await new Promise((resolve) => img.onload = resolve); // ... await new Promise((resolve) => reader.onload = resolve);
а как туда функцию можно передать?
А туда и не надо ничего передавать, весь следующий код будет выполнен после загрузки
Теперь ошибка вылетать стала
Значит на верном пути, но почему ошибка возникает я не в курсе, не конвертировал канвас в base64
Да я тоже впервые таким занимаюсь))
Обсуждают сегодня