Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

425
Visualizações
Obtener la altura y el ancho de una imagen en Angular usando TypeScript

Estoy tratando de obtener el ancho y el alto de una imagen usando su URL src.
Este código genera "undefinedxundefined" en la consola.
Esto es lo que tengo ahora:

 getImageSize(image: string) { let width; let height; let img = new Image(); img.src = image; img.onload = function (event) { let targetImg = event.currentTarget as HTMLImageElement; width = targetImg.width; height = targetImg.height } return width + "x" + height;

}

Estoy usando la versión 12.2.11 de Angular.
¡¡Gracias!!

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Necesita buscar en Observable y suscripciones:

 getImageSize(url: string): Observable<any> { return new Observable(observer => { var image = new Image(); image.src = url; image.onload = (e: any) => { var height = e.path[0].height; var width = e.path[0].width; observer.next(width + 'x' + height); observer.complete(); }; }); }

Luego puede suscribirse a ese observable y obtener la respuesta de él:

 this.getImageSize('your image url').subscribe(response => { console.log(response); });

y eso devolverá el width + 'x' + height .

about 4 years ago · Juan Pablo Isaza Relatório

0

Para obtener el rect de cualquier elemento HTML, use:

 const el = document.getElementById('dd'); const rect = el.getBoundingClientRect(); const height = rect.height; const width = rect.width;
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda