„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Ist eine clientseitige Größenänderung von Bildern mit JavaScript möglich?

Ist eine clientseitige Größenänderung von Bildern mit JavaScript möglich?

Veröffentlicht am 04.11.2024
Durchsuche:129

Is Client-Side Image Resizing Possible with JavaScript?

Clientseitige Größenänderung von Bildern mit JavaScript vor dem Hochladen

Die clientseitige Größenänderung von Bildern bietet mehrere Vorteile vor dem Hochladen auf den Server. Es reduziert die Serverlast, beschleunigt das Rendern von Seiten und bietet ein besseres Benutzererlebnis.

Ist eine clientseitige Größenänderung von JavaScript-Bildern möglich?

Ja, das ist möglich Ändern Sie die Größe von Bildern clientseitig mithilfe von JavaScript. Es stehen Open-Source-Algorithmen zur Verfügung, die eine Größenänderung ermöglichen, ohne auf Flash zurückgreifen zu müssen.

Algorithmus für die clientseitige Bildgrößenänderung

Ein solcher Algorithmus ist auf GitHub verfügbar: https: //gist.github.com/dcollien/312bce1270a5f511bf4a. Es enthält Versionen in ES6 und Vanilla JavaScript, die in jede Webanwendung eingebettet werden können.

Beispielverwendung

So verwenden Sie den Algorithmus:

  1. Betten Sie den bereitgestellten JavaScript-Code in Ihre Webseite ein.
  2. Definieren Sie eine Eingabe für die Dateiauswahl und geben Sie ein Bild-Tag für die Anzeige des in der Größe geänderten Bildes an.
  3. Im Onchange-Ereignis-Listener für die Eingabe Rufen Sie die vom Algorithmus bereitgestellte Größenänderungsfunktion auf. Geben Sie die gewünschten Abmessungen und eine Rückruffunktion an.
  4. Die Rückruffunktion empfängt den Blob mit geänderter Größe und ein Flag, das angibt, ob die Größenänderung erfolgreich war.
  5. Verwenden Sie den zurückgegebenen Blob, um das src-Attribut des festzulegen Bild-Tag zur Vorschau des in der Größe geänderten Bildes.

Funktionen

  • Unterstützt sowohl ES6 als auch Vanilla JavaScript.
  • Erkennt automatisch Browserfunktionen und wendet Polyfills für optimale Kompatibilität an.
  • Ignoriert animierte GIF-Bilder, um ihre Integrität zu wahren.
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729303577 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3