2012-09-01 115 views
0

正常的Web瀏覽器不允許網站訪問用戶本地文件。我遇到了locallinks插件,它允許從網頁訪問file:///,但是這樣的文件會在不同的選項卡中打開。HTML 5:從網站訪問本地文件系統mp3

我想創建已經有關於一個客戶端計算機上的文件位置信息的球員,將發揮對被clicked.I媒體文件已經編寫這樣的事情

<audio controls="" id="player"> 
<source src="file:///home/vihaan/Music/001) Led Zeppelin - Stairway to Heaven.mp3" type="audio/mp3"/> 
Your browser does not support html 5 audio 
</audio> 

我曾以爲,安裝該插件將使這項工作!我也聽說過NPAPI插件。是否有可能創建一個插件,在網頁加載後允許將文件讀入網頁,即從用戶計算機播放音樂,而用戶實際上不必每次都選擇該文件夾。謝謝

+2

不要嘗試它。在你的情況下,它只是一個MP3文件。但是,如果位置是例如。一個私人密鑰文件?允許網頁從用戶文件系統讀取任意文件是非常危險的。 –

回答

2

這絕對是可以做到這一點與NPAPI插件;這很可能是一個非常非常糟糕的主意。

有一個原因,瀏覽器有這些安全限制;如果您允許您的網頁讀取用戶計算機上的任意數據,那麼突然其他任何網站都可以使用相同的插件來執行相同的操作;他們可能不只是在讀音樂。最低限度你需要對它進行一些非常小心的限制,即使這樣你也可能會打開一個你不知道意外的安全漏洞。你不想被稱爲允許下一個僵屍網絡接管的插件的創建者。

+0

另一個問題是,看到這樣的事情,即使我做出這樣一個插件,音頻標籤將如何讀取它,或將它讀取它或有可能這個東西會工作:\ –

+0

你不能修改行爲音頻標籤;你可以讓JavaScript做一些事情(通過對象標籤的幫助),它通常無法做到。再次,非常危險 – taxilian