#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: слишком много аргументов, предоставленных для вызова функции