Heim > Web-Frontend > js-Tutorial > Wie kann ich Dateigröße, Bildabmessungen und -typ vor dem Hochladen in HTML5 ermitteln?

Wie kann ich Dateigröße, Bildabmessungen und -typ vor dem Hochladen in HTML5 ermitteln?

Linda Hamilton
Freigeben: 2024-12-27 11:42:12
Original
908 Leute haben es durchsucht

How Can I Get File Size, Image Dimensions, and Type Before Uploading in HTML5?

Ermitteln der Dateigröße, Bildbreite und -höhe vor dem Hochladen

Mit der Einführung von HTML5 und der Datei-API wird das Ermitteln der Dateigröße, Bildbreite und -höhe vor dem Hochladen ist viel einfacher geworden.

Verwendung von URL API

Diese Methode nutzt die URL-API, um eine URL-Darstellung der hochgeladenen Datei zu erstellen:

const readImage = file => {
  if (!(/^image\/(png|jpe?g|gif)$/).test(file.type))
    return EL_preview.insertAdjacentHTML('beforeend', `Unsupported format ${file.type}: ${file.name}<br>`);

  const img = new Image();
  img.addEventListener('load', () => {
    EL_preview.appendChild(img);
    EL_preview.insertAdjacentHTML('beforeend', `<div>${file.name} ${img.width}×${img.height} ${file.type} ${Math.round(file.size / 1024)}KB<div>`);
    window.URL.revokeObjectURL(img.src); // Free some memory
  });
  img.src = window.URL.createObjectURL(file);
};

EL_browse.addEventListener('change', ev => {
  EL_preview.innerHTML = ''; // Remove old images and data
  const files = ev.target.files;
  if (!files || !files[0]) return alert('File upload not supported');
  [...files].forEach(readImage);
});
Nach dem Login kopieren

Dies ermöglicht die Anzeige des Bildes als Vorschau und die Anzeige von Details wie z Dateiname, Abmessungen, Dateityp und Größe vor dem Hochladen.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateigröße, Bildabmessungen und -typ vor dem Hochladen in HTML5 ermitteln?. 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