【问题标题】:Listing localhost computer directories on a website在网站上列出 localhost 计算机目录
【发布时间】:2012-08-10 15:42:13
【问题描述】:

如果我打开一个网站,我如何在该网站上查看我自己计算机上的内容?我在想 Javascript,但我该怎么做呢?这就像一个文件管理器。

示例:打开 example.com 并为我的计算机文件提供导航器。

【问题讨论】:

标签: javascript file-io file-management


【解决方案1】:

出于安全原因,您无法通过 Javascript 从浏览器访问计算机的文件系统。

但是,要从字面上回答您的问题,您可以这样做(在您的控制台中):

var input = document.createElement('input');
input.type = 'file';
document.body.appendChild(input);

滚动到页面底部,您会看到一个文件输入字段。

这将允许您从网页浏览计算机的文件。

【讨论】:

  • 除非您使用 Java 或 Flash 插件,否则不会。
【解决方案2】:

您是否希望访问(可能)任何网站的客户/访问者的文件系统?
这是不可能的,否则将是一个巨大的安全漏洞。
如果你能做到,其他人也能做到。想象一下,您自己访问了某个不知名的网站(甚至可能在弹出窗口中),然后几个月后发现您在计算机上的所有个人信息都可以出售。

【讨论】:

【解决方案3】:

这是我的理解

  1. 您运行 example.com 并希望向公众展示您的文件系统

    • 简单。使用一些奇怪的文档根运行 apache/nginx 并将所有文件放在那里。
    • [检查] 不确定是否可以使用 / 作为文档根目录运行 apache/nginx。
  2. 您运行 example.com 并想向自己展示访问者文件系统

    • 这将是一个重大的安全问题。 JS 无论如何都做不到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2012-05-22
    • 2020-04-09
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多