js获取input 文件名

现在获取的是C:\fakepath\Doc3.doc,怎么才能获取Doc3.doc,我想到的是截取或者正则,但是\ 我不清楚否和浏览器有关,ie下还是能用这种方法么

阅读 3.2k
3 个回答
let str = e.target.value;
console.log(str.substring(str.lastIndexOf('\\') + 1))

image.png

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <input type="file" name="" id="ipt">
</body>

<script>
  const ipt = document.querySelector('#ipt');
  ipt.addEventListener('change', function () {
    const file = ipt.files[0];
    console.log(file);
  });
</script>

</html>

这样你就拿到了整个file对象。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题