Зачем вы изображение читаете с помощью FileReader'а, затем конвертируете base64 в blob, если все равно скармливаете blob методу «URL.createObjectURL»?
https://developer.mozilla.org/ru/doc...reateObjectURL
Посмотрите на параметры, которые может принимать этот метод.
Вы можете полученный файл сразу скормить методу URL.createObjectURL и получить туже самую ссылку.
P.S. не забывайте освобождать память от мусора с помощью метода «
URL.revokeObjectURL». Сейчас вы его не используете, а стоит.