
本文介绍了如何使用 JavaScript 将本地目录中的文件名提取并存储到数组中。通过使用 HTML 的 <input type="file"> 元素并结合 webkitdirectory 和 directory 属性,允许用户选择一个目录。然后,通过监听 change 事件,可以访问用户选择的文件列表,并使用 JavaScript 将文件名提取到数组中。本文提供详细的代码示例和解释,帮助开发者轻松实现此功能。
在 Web 开发中,有时需要访问用户本地目录中的文件,并将文件名存储到 JavaScript 数组中。虽然 JavaScript 本身无法直接访问本地文件系统,但可以通过 HTML 的 <input type="file"> 元素和一些技巧来实现这个目标。
HTML 结构
首先,需要在 HTML 中添加一个 <input type="file"> 元素,并设置 webkitdirectory 和 directory 属性。这两个属性允许用户选择一个目录,而不是单个文件。multiple 属性允许用户选择多个文件或目录。
立即学习“Java免费学习笔记(深入)”;
<input type="file" id="videos-input" webkitdirectory directory multiple />
JavaScript 代码
接下来,使用 JavaScript 监听 <input> 元素的 change 事件。当用户选择目录后,change 事件会被触发。在事件处理函数中,可以访问 files 属性,它是一个 FileList 对象,包含了用户选择的所有文件和目录。
const videosInput = document.getElementById("videos-input");
videosInput.addEventListener("change", (e) => {
const files = videosInput.files;
const fileNames = [...files].filter((file) => file.type === "video/mp4").map((file) => file.name);
console.log(fileNames, fileNames.length);
// do whatever with `fileNames`
});代码解释
注意事项
总结
通过使用 HTML 的 <input type="file"> 元素和 JavaScript,可以方便地将本地目录中的文件名提取到数组中。这种方法在 Web 开发中非常有用,例如可以用于创建视频播放列表、图片库等应用。请注意浏览器兼容性、安全性以及性能问题,并根据实际需求进行适当的调整。
以上就是将本地目录的文件名转换为 JavaScript 数组的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号