This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
The name read-only property of the File interface returns the name of the file represented by a File object. For security reasons, the path is excluded from this property.
A string, containing the name of the file without path, such as "My Resume.rtf".
<input type="file" id="file-picker" multiple /> <div> <p>List of selected files:</p> <ul id="output"></ul> </div>
const output = document.getElementById("output");
const filePicker = document.getElementById("file-picker");
filePicker.addEventListener("change", (event) => {
const files = event.target.files;
output.textContent = "";
for (const file of files) {
const li = document.createElement("li");
li.textContent = file.name;
output.appendChild(li);
}
});
| Specification |
|---|
| File API> # dfn-name> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
name |
13 | 12 | 3.6 | ≤15 | 8 | 18 | 4 | ≤14 | 8 | 1.0 | 4.4 | 8 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/File/name