Eu só tenho um URL para uma imagem. Preciso determinar a altura e a largura desta imagem usando apenas JavaScript. A imagem não pode ser visível para o usuário na página. Como posso obter suas dimensões?
javascript
html
image
JQueeeer
fonte
fonte
Respostas:
fonte
onload
antes de definir o url da imagem?onload
é um ouvinte que será chamado de forma assíncrona se a imagem for carregada corretamente. Se você definir o ouvinte depois de definir o url, a imagem poderá ser carregada antes que o código alcance a configuração do próprio onload, resultando no ouvinte nunca ser chamado. Usando analogias, se você está servindo um copo com água para si mesmo, primeiro despeja a água e depois coloca o copo para enchê-lo? Ou você primeiro coloca o copo e depois despeja a água?Faça um novo
Image
Colocou o
src
Obtenha o
width
e oheight
fonte
Isso usa a função e aguarda sua conclusão.
http://jsfiddle.net/SN2t6/118/
fonte
naturalWidth e naturalHeight
fonte
se você tiver um arquivo de imagem do formulário de entrada. você pode usar assim
fonte
Pergunta semelhante feita e respondida usando JQuery aqui:
Obtenha a altura da largura da imagem remota do url
fonte
Obtenha o tamanho da imagem com jQuery
Obtenha o tamanho da imagem com JavaScript
Obtenha o tamanho da imagem com JavaScript (navegadores modernos, IE9 +)
Use o acima simplesmente como: getMeta (" http://example.com/img.jpg ");
https://developer.mozilla.org/en/docs/Web/API/HTMLImageElement
fonte
O código a seguir adiciona o atributo de imagem de altura e largura a cada imagem na página.
fonte