Skip to content

The File Object

Find out what is a File object and how to use it

Browsers provide us a File object.

The File object is a Blob object, and it provides 3 properties on top of it:

which adds up to the Blob object properties:

You will receive a File object when interacting with the FileList object, which can be retrieved from an HTML Form with an <input type="file" /> element, or when interacting with Drag and Drop.

When you got a FileList object, when you loop over it or you pick an element (for example the first item with myFileList[0]) you will get a File object.

Say you have an input type="file" element in your form:

<input type="file" />

Now you can listen for the change event on this element, so when you choose a file you’ll get information about it. document.querySelector('input').files will return a FileList object, like explained above, and using [0] we get the first file loaded, and we can access all the properties we need from the File object:

document.querySelector('input').addEventListener('change', () => {
  const file = document.querySelector('input').files[0]
  alert(`The file ${} was last modified on ${new Date(file.lastModified).toDateString()}`)

See it on codepen:

→ Download my free JavaScript Handbook!



You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about browser: