2012-08-10 127 views
0

如果我打开一个网站,如何查看我自己的计算机在该网站上的内容?我在想Javascript,但我该怎么做?这将是像文件管理器一样。在网站上列出本地主机计算机目录

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

+0

您使用的是PHP吗? – 2012-08-10 15:44:00

+0

是的,但如果PHP是服务器端,我不认为它可以完成。我的意思是让我的电脑上的文件,比如当你点击一个上传按钮时。 – hexacyanide 2012-08-10 15:44:52

+0

你能提供更多细节吗?一般来说,出于明显的安全原因,网站被阻止在客户计算机上打开文件。 – 2012-08-10 15:45:22

回答

1

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

然而,从字面上回答你的问题,你可以这样做(在控制台):

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

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

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

+1

除非您使用Java或Flash插件,否则不能使用。 – 2012-08-10 15:58:59

0

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

+0

我在想他们的客户端列表 - 服务器没有看到。 – hexacyanide 2012-08-10 15:53:59

+1

This http://www.antionline.com/archive/index.php/t-236772.html(https://www.google.co.uk/search?q=JavaScript+display+content+of+c% 3A +驱动器)在几年前是可能的。我没有尝试,如果它仍然有效 – 2012-08-10 15:58:34

+0

不起作用,但给了我一些想法。 – hexacyanide 2012-08-10 16:06:41

0

这是我的理解

  1. 您运行example.com和想显示你的文件系统向公众

    • 容易。用一些奇怪的文档根目录运行apache/nginx并将所有文件放在那里。
    • [CHECK]不确定您是否可以用/作为文档根目录运行apache/nginx。
  2. 您运行example.com,并希望参观者展示文件系统,以自己

    • 这将是一个重大的安全问题。 JS无法以任何方式做到这一点。
相关问题