Отображение массива байтов в виде ошибки угла изображения, отображаемой в консоли ОШИБКА диапазона Ошибка: слишком много аргументов, предоставленных для вызова функции

#arrays #angular #image #arguments

Вопрос:

Заранее спасибо, я использовал функцию для отображения массива байтов в виде изображения в приложении, которое я разрабатываю, проблема возникла, когда я начал использовать ту же функцию в библиотеке, которую я создаю для npm, в тот момент, когда изображение должно отображаться, оно выходит из строя и начинает замедлять работу веб-приложения до тех пор, пока оно не станет непригодным для использования.

Есть ли другая форма для преобразования ByteArray в изображение, или есть проблема с функцией. Чтобы было ясно, в img.type я определил тип изображения для преобразования или нет, если изображения нет, в img buffer.data у меня есть массив байтов.

 if(img.type != "noType") {
        const TYPED_ARRAY = new Uint8Array(img.buffer.data);
        const STRING_CHAR = String.fromCharCode.apply(null, TYPED_ARRAY);
        let base64String = btoa(STRING_CHAR);
        return this.domSanitizer.bypassSecurityTrustUrl('data:'   img.type   ';base64, '   base64String);
      }else{
        return null;
      }
 

После выполнения функции в консоли возникает ошибка ERROR RangeError: слишком много аргументов, предоставленных для вызова функции