gpt4 book ai didi

Javascript:列出文件和文件夹结构

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:30 25 4
gpt4 key购买 nike

据我所知,JavaScript 修改客户端 PC 上的文件并不容易。我正在开发基于 Web 的文件管理器,需要了解以下内容:

  • JavaScript 可以列出客户端 PC 上的文件和文件夹结构吗?
  • JavaScript 可以列出服务器上的文件和文件夹结构吗?

如果您的回答是否定的,Java Scipt 无法列出客户端或服务器 C:\驱动器上的文件和文件夹,那么 CGI 脚本是唯一的解决方案吗?

最佳答案

浏览器 JS 读取客户端 PC 的文件:取决于

出于安全原因,未经用户同意,您不能访问用户 PC 上的文件。

这就是为什么围绕文件输入框 <input type="file"> 和拖放区域创建 FileReader API 的原因,因为整个想法是“在用户同意的情况下访问文件”。除非用户有意将文件置于访问状态,否则您根本无法访问它。

服务器端JS读取自己服务器的文件:是

至于服务器,如果您打算使用 server-JS( NodeJSRhino )访问服务器,是的,您可以(否则它会如何为网页提供服务?)。

浏览器 JS 读取自己服务器的文件:取决于

从浏览器使用 JS 访问服务器,如果你有一个 API 来从它读取文件的话。

浏览器 JS 读取其他服务器的文件:是的,有一个问题

要在没有一些 API 的情况下访问其他服务器的文件,您可以求助于创建一个运行服务器端的网络抓取器或网络蜘蛛(因为浏览器不能跨域,因为 same origin policy )并向您的浏览器公开一个 API。

但是:

  • 您无法抓取所有文件,因为某些文件可能会受到外部访问限制。
  • 结构的公开外观可能与内部结构不同,特别是如果站点使用分段 url 方案
  • 使用查询字符串生成页面的网站由于可能进行大量排列而无法轻易抓取,因此某些页面可能无法访问。

关于Javascript:列出文件和文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com