Heim Web-Frontend js-Tutorial Wie kann ich mit JavaScript die Dateigröße und die Abmessungen eines Bildes bestimmen?

Wie kann ich mit JavaScript die Dateigröße und die Abmessungen eines Bildes bestimmen?

Nov 23, 2024 am 05:23 AM

How can I determine the file size and dimensions of an image using JavaScript?

Größe und Abmessungen von Bilddateien mit Javascript bestimmen

In Webanwendungen ist es notwendig, Informationen über auf Webseiten angezeigte Bilder abzurufen. Eine häufige Anforderung besteht darin, die Dateigröße und Auflösung eines Bildes vollständig im Browserkontext zu bestimmen. In diesem Artikel werden verschiedene browserübergreifende Techniken zur Bewältigung dieser Aufgabe untersucht.

Bildabmessungen ermitteln

Um die Auflösung eines auf der Webseite angezeigten Bildes zu bestimmen, können Sie Folgendes verwenden: die Eigenschaften clientWidth und clientHeight des DOM-Elements, das das Bild enthält. Dieser Ansatz gibt die Pixelabmessungen des Bildes im Browser zurück, ohne etwaige Ränder oder Ränder.

var img = document.getElementById('imageId');

var width = img.clientWidth;
var height = img.clientHeight;
Nach dem Login kopieren

Dateigröße abrufen

Um die Dateigröße eines zu erhalten Um ein Bild zu erstellen, besteht eine Möglichkeit darin, die im Internet Explorer verfügbare fileSize-Eigenschaft für Dokument- und IMG-Elemente zu verwenden. Dieser Ansatz ist jedoch auf den IE beschränkt und wird in anderen Browsern nicht unterstützt.

Verwenden von HEAD-HTTP-Anfragen

Eine vielseitigere Technik besteht darin, eine HTTP-HEAD-Anfrage an den zu senden URL des Bildes. HEAD-Anfragen rufen Metadaten zu einer Ressource ab, ohne deren Inhalt herunterzuladen. Die Antwortheader enthalten die Content-Length, die die Dateigröße in Bytes darstellt.

var xhr = new XMLHttpRequest();
xhr.open('HEAD', 'img/test.jpg', true);
xhr.onreadystatechange = function(){
  if (xhr.readyState == 4) {
    if (xhr.status == 200) {
      alert('Size in bytes: ' + xhr.getResponseHeader('Content-Length'));
    } else {
      alert('ERROR');
    }
  }
};
xhr.send(null);
Nach dem Login kopieren

Hinweis: Ajax-Anfragen unterliegen der Same-Origin-Richtlinie, was bedeutet, dass sie nur auf Ressourcen zugreifen können von derselben Domain wie die Webseite.

Originalbildabmessungen abrufen

Zur Bestimmung Um die ursprünglichen Abmessungen eines Bildes vor der Größenänderung oder dem Zuschneiden zu ermitteln, können Sie ein IMG-Element programmgesteuert erstellen und sein Onload-Ereignis festlegen, um seine Abmessungen abzurufen.

var img = document.createElement('img');

img.onload = function() { alert(img.width + ' x ' + img.height); };

img.src='http://sstatic.net/so/img/logo.png';
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript die Dateigröße und die Abmessungen eines Bildes bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ersetzen Sie Stringzeichen in JavaScript Ersetzen Sie Stringzeichen in JavaScript Mar 11, 2025 am 12:07 AM

Ersetzen Sie Stringzeichen in JavaScript

Benutzerdefinierte Google -Search -API -Setup -Tutorial Benutzerdefinierte Google -Search -API -Setup -Tutorial Mar 04, 2025 am 01:06 AM

Benutzerdefinierte Google -Search -API -Setup -Tutorial

Beispielfarben JSON -Datei Beispielfarben JSON -Datei Mar 03, 2025 am 12:35 AM

Beispielfarben JSON -Datei

8 atemberaubende JQuery -Seiten -Layout -Plugins 8 atemberaubende JQuery -Seiten -Layout -Plugins Mar 06, 2025 am 12:48 AM

8 atemberaubende JQuery -Seiten -Layout -Plugins

10 JQuery Syntax Highlighters 10 JQuery Syntax Highlighters Mar 02, 2025 am 12:32 AM

10 JQuery Syntax Highlighters

Erstellen Sie Ihre eigenen AJAX -Webanwendungen Erstellen Sie Ihre eigenen AJAX -Webanwendungen Mar 09, 2025 am 12:11 AM

Erstellen Sie Ihre eigenen AJAX -Webanwendungen

Was ist ' this ' in JavaScript? Was ist ' this ' in JavaScript? Mar 04, 2025 am 01:15 AM

Was ist ' this ' in JavaScript?

10 JavaScript & JQuery MVC -Tutorials 10 JavaScript & JQuery MVC -Tutorials Mar 02, 2025 am 01:16 AM

10 JavaScript & JQuery MVC -Tutorials

See all articles