Heim > Web-Frontend > js-Tutorial > Wie validiere ich die Bildabmessungen vor dem Hochladen mit JavaScript?

Wie validiere ich die Bildabmessungen vor dem Hochladen mit JavaScript?

Linda Hamilton
Freigeben: 2024-11-03 19:01:29
Original
506 Leute haben es durchsucht

How to Validate Image Dimensions Before Upload with JavaScript?

Überprüfung der Bildabmessungen vor dem Hochladen mit JavaScript

Um sicherzustellen, dass Benutzer die Bildgrößenrichtlinien einhalten, ist es wichtig, die Bildbreite und -höhe vor dem Hochladen zu überprüfen .

Dateivalidierung

Ihr vorhandener Code validiert den Dateityp und die Dateigröße. Um Bilddimensionsprüfungen hinzuzufügen, müssen Sie ein Bildobjekt aus der hochgeladenen Datei erstellen.

Verwenden von createObjectURL()

Die Methode createObjectURL() in modernen Browsern ermöglicht dies um ein temporäres URL-Objekt aus der Datei zu erstellen. Anschließend können Sie das Bild asynchron mithilfe eines Image-Objekts laden:

<code class="javascript">const file = target.files[0];
const objectUrl = URL.createObjectURL(file);

const img = new Image();
img.onload = () => {
  console.log(`Width: ${img.width}, Height: ${img.height}`);
  URL.revokeObjectURL(objectUrl);
};

img.src = objectUrl;</code>
Nach dem Login kopieren

Überlegungen

  • createObjectURL() wird nur in modernen Browsern wie Firefox und Chrome unterstützt , und Opera.
  • Die Methode URL.revokeObjectURL() muss aufgerufen werden, um die temporäre URL freizugeben, wenn Sie fertig sind.

Demo

Sehen Sie sich hier ein Live-Beispiel an: https://jsfiddle.net/4N6D9/1/

Hinweis: Wie bereits erwähnt, ist dieser Ansatz browserspezifisch und funktioniert möglicherweise nicht auf allen Plattformen konsistent .

Das obige ist der detaillierte Inhalt vonWie validiere ich die Bildabmessungen vor dem Hochladen mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage