javascript - 请问js可以获取到文件夹下的文件么?
天蓬老师
天蓬老师 2017-04-11 10:58:45
[JavaScript讨论组]

项目里有一个image文件夹,用来放一些展示图片
用js能不能获取到该文件夹下所有文件的文件名?然后用相对路径将这些图片遍历展示出来
我搜到了FileSystemObject,但是这个好像是读取文件具体内容的

补充说明,兼容Chrome和Safari即可~

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(6)
怪我咯

你想一下 js 是运行在客户端的,就算有读取文件夹的能力,也应该是读取的客户端。而你需要读取项目中的文件,明显是在服务器目录中,只能靠后台语言去获取,然后开放一个接口让 js 去请求。

阿神

html确实还真有这么一个规范,不过不确定到底有多少浏览器支持,用的是如下attribute:

<input type="file" id="ctrl" webkitdirectory directory multiple/>

区别是,在chrome里,webkitdirectory起作用,允许你可以选择文件夹(里面的文件都能拿到哦);

而在firefox里,是multiple起作用,允许你可以选择多个文件(当然文件名也都拿到了)

看实例: upload

大家讲道理

是否可以,将图片的命名为 连续的,比如 img1, img2, 然后通过js, 循环加载这些图片

高洛峰

我说说自己的理解:你的文件是放在服务器的,想要获取服务器的文件不是应该用后台语言吗.nodeJs当然可以读取这些文件,你想前台直接读取后台服务器的文件.中间避不开后台这一层吧

PHP中文网

nodejs可以读取服务器的文件夹, 客服端的js, 想都不要想, 要是能读到, 谁还敢访问网页

高洛峰

在IE中,可以使用ActiveXObject+FileSystemObject实现这个功能(百度“JS遍历本地文件”有很多),试了一下效果可以,但ActiveXObject是IE独享的,题主要求兼容chrome和safari显然不满足。
其次就只能考虑Nodejs的File System模块了,这个题主自己研究吧,但肯定不是纯前端的东西了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号