Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich Dateigröße, Bildbreite und -höhe ermitteln, bevor ich eine Datei mit HTML5 und JavaScript hochlade?

Linda Hamilton
Freigeben: 2024-11-25 10:40:11
Original
843 Leute haben es durchsucht

How Can I Get File Size, Image Width, and Height Before Uploading a File Using HTML5 and JavaScript?

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

Das Ermitteln der Dateigröße und der Bildabmessungen vor dem Hochladen ist für die Validierung und Verwaltung von Einsendungen unerlässlich. So erreichen Sie dies mit HTML5 und JavaScript:

Verwendung der HTML5-Datei-API

Die Datei-API bietet einen Mechanismus für den Zugriff auf Informationen über vom Benutzer ausgewählte Dateien. Dies kann genutzt werden, um Dateigröße, Bildhöhe und -breite abzurufen. Betrachten Sie das folgende Beispiel:

const browseInput = document.getElementById('browse');
const previewContainer = document.getElementById('preview');

const handleFileSelection = (event) => {
  previewContainer.innerHTML = '';
  const files = event.target.files;

  if (!files || files.length === 0) {
    alert('No files selected!');
    return;
  }

  for (const file of files) {
    // Check if the file is an image
    if (!file.type.startsWith('image/')) {
      previewContainer.insertAdjacentHTML('beforeend', `Unsupported format: ${file.name}<br>`);
      continue;
    }

    // Create an image element to calculate width and height
    const img = new Image();
    img.onload = () => {
      previewContainer.appendChild(img);
      const fileInfo = `
        <div>
          ${file.name}
          ${img.width} × ${img.height}
          ${file.type}
          ${Math.round(file.size / 1024)} KB
        </div>
      `;
      previewContainer.insertAdjacentHTML('beforeend', fileInfo);
    };

    // Load the image and release the URL when done
    img.src = URL.createObjectURL(file);
  }
};

browseInput.addEventListener('change', handleFileSelection);
Nach dem Login kopieren

Weitere Möglichkeiten

Mit diesem Ansatz können Sie vor dem Hochladen Dateigröße, Bildbreite und -höhe ermitteln und so eine bessere Kontrolle über akzeptierte Dateitypen und -abmessungen erhalten. Darüber hinaus können Sie diese Informationen zu Validierungs- und Anzeigezwecken verwenden, z. B. um vor der Übermittlung eine Vorschau der ausgewählten Bilder bereitzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateigröße, Bildbreite und -höhe ermitteln, bevor ich eine Datei mit HTML5 und JavaScript hochlade?. 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