Javscript jest czystym skryptem po stronie klienta i jeśli pytasz mnie, czy możemy uzyskać rozmiar obrazu tylko za pomocą javascript, wtedy moja odpowiedź brzmi: "NO". Nawet jeśli uruchomisz pliki lokalnie, nie będziesz mógł uzyskać rozmiaru pliku.
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);
To jest w zasadzie wykorzystywane do wysyłania http lub https żądanie do serwera za sceną i załadować odpowiedź z powrotem do skryptu. Jest to obsługiwane przez nowoczesne przeglądarki, a starsze miały podobną nazwę o nazwie ActiveXObject. Zdarzenie onReadyStateChange
ma 5 gotowych etapów.
- 0 = żądanie nie inicjowane
- 1 = połączenie serwer ustalone
- 2 = żądanie odebrane
- 3 = przetwarzanie żądania
- 4 = przetwórstwo zakończona, a odpowiedź jest gotowy
.
http://stackoverflow.com/questions/11442712/javascript-function-to-return-width-height-of-remote-image-from-url Możesz po prostu pobrać szerokość i wysokość od " img "tag. – Blaatpraat
Czy mogę obliczyć rozmiar w bajtach (kb, mb, gb, itp.) Z samą szerokością i wysokością ?, a jeśli tak, to w jaki sposób? –
@Blaatpraat: Pytanie nie dotyczy szerokości i wysokości, chodzi o rozmiar w bajtach. –