Javascript列出Web服务器上目录中的所有文件

Rei*_*rne 6 javascript jquery

我知道如何在服务器端语言中执行此操作,但我想知道是否有一种简单的方法(如没有活动X).谷歌搜索只为我提供了javascript从用户计算机列出文件的方法.

如何使用javascript列出服务器上的所有文件.也就是说,如果我有一个文件夹/ gallary,那里可以有很多子导演,/ gallary/sports,/ gallary/california,/ gallary/christmas.每个子目录包含n个图像.

如何让javascript列出所有子目录以及所有图像.

Mat*_*ock 2

由于浏览器中的 JavaScript 无法直接访问服务器的文件系统,因此您可能需要一些服务器端脚本(例如 PHP、Perl、ASP 等)将文件系统内容发送到网页(可能通过 Ajax),然后采用 JavaScript 格式将文件系统内容转换为所需的格式,例如使用此评论中提到的文件树控件:Javascript to list all files in directory on the webserver

如果您无法使用任何服务器端脚本,那么也许您可以在 JavaScript 文件中对类别进行硬编码(假设类别不经常更改),并按顺序对图像进行编号?然后,您的 JavaScript 就可以通过尝试加载图像类别文件夹和编号来查找图像。然后通过 onerror 检测图像何时未加载并停止显示上一个/下一个按钮。

一种不需要服务器端脚本的更左翼解决方案可能是在通过 FTP 连接的工作站计算机上创建一个脚本(例如使用 Perl),查看所有文件夹和文件,并创建一个包含以下内容的 JSON 或 XML 文件:文件系统的内容。然后,您的 JavaScript 可以调用生成的文件并访问文件系统。缺点是每次要添加另一个文件时都需要重新运行工作站脚本。