Heim >Web-Frontend >js-Tutorial >Wie kann ich Dateigröße, Bildbreite und -höhe ermitteln, bevor ich eine Datei mit HTML5 und JavaScript hochlade?
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:
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);
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!