【问题标题】:Javascript to list all files in directory on the webserverJavascript列出网络服务器目录中的所有文件
【发布时间】:2012-01-29 23:55:54
【问题描述】:

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

如何使用 javascript 列出服务器上的所有文件。也就是说,如果我有一个文件夹 /gallary,并且其中可以有许多子目录,/gallary/sports、/gallary/california、/gallary/christmas。每个子目录包含 n 张图片。

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

【问题讨论】:

  • 你不能。 JavaScript 在另一台计算机上运行,​​当然无法访问服务器的文件系统。
  • 我认为由于服务器安全性,您无法做到这一点。 Javascript 是客户端,在客户端执行。
  • 只有当服务器生成带有目录中文件列表的索引页面时,您才可以使用 javascript 执行此操作。否则,您需要服务器端脚本来生成这样的列表,以便通过请求将其返回给 javascript。
  • @Cheery 目前这就是我的服务器所做的。你怎么能这样做呢?
  • @JoshWeissbock 向文件夹发出 ajax 请求,服务器将输出列表,该列表将作为字符串返回给 javascript。比你必须解析它并以任何你想要的方式输出。

标签: javascript jquery


【解决方案1】:

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

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

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

猜你喜欢
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 2017-02-16
相关资源
最近更新 更多