2013-03-12 60 views
0

是否可以在不使用filechoos的情況下通過javascript訪問特定文件?使用javascript直接訪問某個驅動器,文件夾和文件

比方說,我想直接讀取這個文件:C:\Users\...\aa.txt到一個變量,沒有filechooser。

如果這是不可能的,那麼最好的方法是什麼?

+3

不會。這會帶來嚴重的安全漏洞。最好的辦法是做一個文件選擇器... – BenM 2013-03-12 09:53:02

+0

你現在的處境是什麼?如果你在一個網站,而不是一個本地託管的網站,那麼不,這是不可能的。否則,對不起,您必須使用文件選擇器,它是最好的唯一方法。 – FabianCook 2013-03-12 09:54:20

+0

@BenM這是一個答案,如果你問我。 '不'可能過於簡短,但它是強調和重要的。其他人會問這個問題,應該看到這是一個堅定的迴應,而不是一個評論。 – Barney 2013-03-12 09:54:40

回答

1

這是不可能的(幸好)。在允許客戶端腳本完全訪問用戶的文件系統方面存在嚴重的安全漏洞。

實現此目的的唯一方法(在網站上)是通過標準的file輸入。

+0

在網頁上可以拖放;)http://www.html5rocks.com/en/tutorials/file/dndfiles/ – core1024 2013-03-12 10:05:37

+0

僅適用於支持該功能的瀏覽器(〜80%)。 – BenM 2013-03-12 10:10:46

+1

@ core1024在瀏覽器中創建本地文件系統 - 它無法讀取,寫入或指定主機預先存在的文件系統的區域。即使如此,[Mozilla已經做出了一個行政決定,不是出於安全原因實現這個功能](https://hacks.mozilla.org/2012/07/why-no-filesystem-api-in-firefox/),它是最新鮮的東西,由少數人實施的flakily(您鏈接的演示在我的Chrome上暫停,[目前唯一支持它的桌面瀏覽器](http://caniuse.com/#feat=filesystem)) - W3草稿](http://dev.w3.org/2009/dap/file-system/file-dir-sys.html)。 – Barney 2013-03-12 10:38:17

相關問題