插件窝 干货文章 JavaScript获取input type='file'文件名的方法详解

JavaScript获取input type='file'文件名的方法详解

JavaScript 文件上传 获取文件名 input file 前端开发    来源:    2025-07-19

JavaScript获取input type='file'文件名的方法详解

在Web开发中,文件上传是常见的功能需求。本文将详细介绍如何使用JavaScript从input type='file'元素中获取文件名,帮助开发者轻松实现文件上传功能。

1. 基本HTML结构

首先需要创建一个基本的文件上传input元素:

<input type='file' id='fileUpload' />
<button onclick='getFileName()'>获取文件名</button>

2. 使用JavaScript获取文件名

以下是几种获取文件名的方法:

方法一:通过value属性

function getFileName() {
  const fileInput = document.getElementById('fileUpload');
  const fileName = fileInput.value.split('\\').pop();
  console.log('文件名:', fileName);
}

方法二:通过files属性

function getFileName() {
  const fileInput = document.getElementById('fileUpload');
  if(fileInput.files.length > 0) {
    const fileName = fileInput.files[0].name;
    console.log('文件名:', fileName);
  }
}

3. 获取文件扩展名

如果需要获取文件扩展名,可以使用以下方法:

function getFileExtension() {
  const fileInput = document.getElementById('fileUpload');
  if(fileInput.files.length > 0) {
    const fileName = fileInput.files[0].name;
    const extension = fileName.split('.').pop();
    console.log('文件扩展名:', extension);
  }
}

4. 注意事项

  • 确保文件输入元素已经选择了文件
  • 考虑浏览器兼容性问题
  • 对于多文件上传,需要遍历files数组
  • 注意安全性问题,不要直接使用用户上传的文件名

通过以上方法,开发者可以轻松获取用户上传文件的名称和扩展名,为后续的文件处理提供基础。