是否可以仅使用javascript列出目录中的文件?澄清一下,我的意思是列出服务器上的文件,而不是客户端计算机上的文件。例如:
www.domain.com/files /
包含4张图片(.jpg)
我可以制作一个额外的页面(www.domain.com/files/list.html),使用javascript列出这4个文件吗?
答案 0 :(得分:12)
不,Javascript无权访问文件系统。 Server side Javascript是一个完全不同的故事,但我猜你并不是那个意思。
答案 1 :(得分:10)
这个派对很晚,但是谷歌搜索这个确切的请求让我在这里。
答案是“不是真的”,但我在其他地方发现了黑客的frankenstein:如果在.htaccess中为包含要列出的文件的文件夹启用了+或者可以启用了索引,那么使用XMLHTTPRequest将文件夹名称作为url(将返回列出文件的html页面)。
答案 2 :(得分:1)
我不知道你的架构是否允许它,但是你可以安装和使用node.js作为其node API提及,你可以通过要求fs模块与文件系统进行交互。
这是Node.js依赖的环境:
节点最终希望支持所有人 POSIX操作系统(包括 Windows(MinGW)但此刻 它只在Linux上测试, Macintosh和Solaris。构建 系统需要Python 2.4或更高版本。 构建Node的V8支持 只有IA-32和ARM处理器。 V8是 包含在Node分发中。至 使用TLS,OpenSSL是必需的。那里 没有其他依赖。
您可以与其他网络应用并排运行。如果与文件系统的交互时间过长,这将避免阻止您的Web应用程序。
答案 3 :(得分:0)
出于安全性的原因,通过javascript访问客户端计算机文件通常不是一个好主意,但我怀疑您可以使用 File System Object 。我不确定浏览器兼容性,它应该只在IE中工作。
您需要使用服务器端语言,例如 PHP,ASP.Net , JSP 等
答案 4 :(得分:0)
JavaScript在主机环境中运行。因此,如果主机提供了以这种方式列出文件的工具,那么是的。但是在典型的情况下,JavaScript在具有默认配置的浏览器中运行,没有。