A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/files below:

HTMLInputElement: files property - Web APIs

HTMLInputElement: files property

Baseline Widely available

The HTMLInputElement.files property allows you to access the FileList selected with the <input type="file"> element.

Value

A FileList object listing the selected files, if any, or null if the HTMLInputElement is not of type="file".

Examples

The example below shows how you can access the HTMLInputElement.files property and log the name, date modified, size, and type of each file selected by the user.

HTML
<input id="files" type="file" multiple />
JavaScript

Note that HTMLInputElement.files still returns an instance of FileList even if no files are selected. Therefore it's safe to iterate through it with for...of without checking if any files are selected.

const fileInput = document.getElementById("files");

console.log(fileInput.files instanceof FileList); // true even if empty

for (const file of fileInput.files) {
  console.log(file.name); // prints file name
  let fileDate = new Date(file.lastModified);
  console.log(fileDate.toLocaleDateString()); // prints legible date
  console.log(
    file.size < 1000 ? file.size : Math.round(file.size / 1000) + "KB",
  );
  console.log(file.type); // prints MIME type
}
Specifications Browser compatibility See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3