0

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

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

4

3 回答 3

1

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

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

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

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

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

于 2012-08-10T15:48:01.063 回答
0

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

于 2012-08-10T15:51:02.233 回答
0

这是我的理解

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

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

    • 这将是一个重大的安全问题。JS不能以任何方式做到这一点。
于 2012-08-14T16:57:39.947 回答