2012-08-10 131 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無法以任何方式做到這一點。
相關問題