2011-05-19 19 views
0

可能重複:
Firefox Links to local or network pages do not work我可以打開本地文件,在Firefox中,有像一個鏈接鏈接:文件:/// home/user中

大家好,

我想知道我該如何提供連接到我的網站(在JAVA-JSP頁面中)的用戶通過Web瀏覽器在他們的PC上顯示文件的內容。

更確切地說,我想要一個按鈕,當用戶點擊時,它會打開一個新的TAB或帶有如下路徑的新窗口(瀏覽器):file:/// home/user ...

我曾嘗試與我的代碼的流動片段:

<script type="text/javascript"> 
[...] 
    window.open("file:///home/user..."); 
[...] 
</script> 

當我手動打開我的HTML文件與Firefox,但是當我嘗試將其加載到一個應用服務器(Java EE),這不是能正常工作根本不工作。我得到這個消息種類的(Firefox的)我的錯誤控制檯:

Security Error: Content at http://localhost:8080/MyProject/test.jsp may not load 
or link to file:///home/user. 

這似乎是與火狐的安全策略有問題,我仍然沒有發現任何問題,以解決我的問題.. 。

你對此有什麼想法嗎?

+0

是的,就是這樣!感謝嬉皮;) – tunix2fr 2011-05-20 08:59:26

回答

2

由於安全原因,這是不可能的。

+0

嗨Riateche,你能制定你的迴應嗎? – tunix2fr 2011-05-19 16:13:20

+2

什麼安全原因? – 2011-05-20 13:43:29

0

遠程頁面不允許鏈接到file://頁面,因爲它允許攻擊瀏覽器,並且在某些情況下允許在OS上進行攻擊。例如,Linux上的<img src="file:///dev/tty">將會爲大多數用戶掛起瀏覽器(少數幾個從終端運行它將能夠通過對其進行前景恢復,但就是這樣)。

0

通過Web應用程序讀取本地文件是不可能的,但是,您可以讓用戶先上傳文件然後打開它。