仅使用javascript列出目录中的文件

时间:2010-05-27 21:06:47

标签: javascript

是否可以仅使用javascript列出目录中的文件?澄清一下,我的意思是列出服务器上的文件,而不是客户端计算机上的文件。例如:

www.domain.com/files /

包含4张图片(.jpg)

我可以制作一个额外的页面(www.domain.com/files/list.html),使用javascript列出这4个文件吗?

5 个答案:

答案 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在具有默认配置的浏览器中运行,没有。