Javscript è un puro script di lato client e se mi chiedi se possiamo ottenere le dimensioni dell'immagine solo utilizzando javascript, la mia risposta è "NO". Anche se esegui i file localmente, non sarai in grado di ottenere le dimensioni del file.
XMLHttpRequest object
var obj = new XMLHttpRequest();
obj.open('HEAD', 'image path', true);
obj.onreadystatechange = function(){
if (obj.readyState == 4) {
if (obj.status == 200) {
alert('Size in bytes: ' + obj.getResponseHeader('Content-Length'));
} else {
alert('ERROR');
}
}
};
obj.send(null);
Questo è fondamentalmente utilizzato per inviare http o https richiesta a un server dietro le quinte e caricare la risposta torna allo script. Questo è supportato dai browser moderni, quelli più vecchi ne avevano uno simile chiamato ActiveXObject. L'evento onReadyStateChange
ha le sue 5 fasi pronte.
- 0 = richiesta non inizializzato
- 1 = connessione server stabilita
- 2 = richiesta ricevuta
- 3 = elaborazione richiesta
- 4 = elaborazione finito e la risposta è pronta
.
http://stackoverflow.com/questions/11442712/javascript-function-to-return-width-height-of-remote-image-from-url Puoi solo recuperare la larghezza e l'altezza da " img "tag. – Blaatpraat
posso calcolare la dimensione in byte (kb, mb, gb, ecc.) Con solo la larghezza e l'altezza?, E se sì, come? –
@Blaatpraat: la domanda non riguarda larghezza e altezza, ma dimensioni in byte. –