"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como determinar o tamanho da imagem original após o redimensionamento do lado do cliente em todos os navegadores?

Como determinar o tamanho da imagem original após o redimensionamento do lado do cliente em todos os navegadores?

Publicado em 2024-11-09
Navegar:202

How to Determine the Original Image Size After Client-Side Resizing Across Browsers?

Determinando o tamanho da imagem original entre navegadores

Determinar as dimensões físicas originais de uma imagem que foi redimensionada no lado do cliente pode ser uma tarefa desafio entre navegadores. No entanto, existem métodos confiáveis ​​e independentes de estrutura para conseguir isso:

Opção 1: leitura dinâmica da dimensão da imagem

Remova quaisquer atributos predefinidos de largura e altura do HTML da imagem elemento. O sistema ajustará automaticamente as dimensões para atender às necessidades de exibição. Posteriormente, utilize JavaScript para acessar as propriedades offsetWidth e offsetHeight do elemento, que representam a largura e a altura redimensionadas.

Opção 2: objeto de imagem JavaScript

Crie um objeto de imagem JavaScript e atribua a origem da imagem redimensionada à sua propriedade src. Depois que a imagem for carregada, as propriedades de largura e altura do objeto manterão as dimensões originais. Você pode utilizar o evento onload para executar esta operação de forma assíncrona, garantindo que a imagem esteja totalmente carregada antes de recuperar as dimensões.

Exemplo de código:

function getImgSize(imgSrc) {
  var newImg = new Image();

  newImg.onload = function() {
    var height = newImg.height;
    var width = newImg.width;
    alert('The image size is '   width   '*'   height);
  };

  newImg.src = imgSrc; // Do this after setting `onload`
}

Observação: se você encontrar problemas com imagens grandes que não retornam dimensões, considere usar o evento onload no objeto JavaScript. Isso garante que a imagem seja totalmente carregada antes de acessar suas propriedades.

Declaração de lançamento Este artigo foi reimpresso em: 1729247237 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3