2012-04-22 48 views
3

我有我的本地機(8080端口),它試圖創建IMG標籤本地文件上運行的服務器。但是,該文件不會出現在Firefox 11如何在Firefox 11中查看http:// localhost服務頁面中的file://圖像?

我最初是使用JavaScript創建圖像標籤,但由於未能我回落到HTML與直接引用文件不同的方式進行實驗。以下任何一項工作都不是:

<img src="file:///localhost:8080/C://Users/me/IMG_1000.JPG"> 
<img src="file:///localhost/C://Users/me//IMG_1000.JPG"> 
<img src="file:///C://Users/me/IMG_1000.JPG"> 

如果我將最後一個URL直接粘貼到地址欄中,圖像打開的很好。

我已經在這裏遵循的方向:

http://kb.mozillazine.org/Firefox_:_Issues_:_Links_to_Local_Pages_Don%27t_Work

我試圖修改都user.js的,和prefs.js文件,直接和通過about:config中觀衆。

我得到了正確的路徑配置文件目錄從幫助 - >故障診斷信息 - >檔案目錄 - >打開包含文件夾。

添加的相關線路是:

user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); 
user_pref("capability.policy.localfilelinks.sites", "localhost:8080"); 
user_pref("capability.policy.policynames", "localfilelinks"); 

我本來把HTTP://在從 「本地主機:8080」,但Firefox移除。我也試過「http:// localhost」和「http://127.0.0.1」,但那些都不起作用。

但......奇怪的是,即使我進入他們about:config中,可以看到他們在prefs.js文件,我看不到他們about:config中!這讓我想,也許mozillazine的信息已經過時了,畢竟它說的信息是「Firefox 1.5及以上版本」,而我正在使用Firefox 11!

注:我想用文件的原因://訪問的是,我不想讓我的機器上的文件隨機存取。更多地解釋一下:我有一個數據庫接口,訪問數據庫所需的全部密碼都是密碼。這很好,因爲我想讓我的機器以外的數據庫訪問權限給任何使用密碼的人,但圖像文件存在於數據庫之外。爲了通過服務器上傳文件(因爲存在的文件是動態的),我需要創建一個新的CGI,它在數據庫中使用某種標識符,但由於用戶可以訪問數據庫,因此可以注入任何文件名他們想。

編輯:另外,我不能window.open()的文件URL無論是。那可能有什麼安全利益?

回答

0
<img src="file:///localhost:8080/C://Users/me/IMG_1000.JPG"> 
<img src="file:///localhost/C://Users/me//IMG_1000.JPG"> 

如果是8080的服務器,你不應該使用的file:// - 它不是一個文件。它應該是http://localhost:8080/blah。我不認爲它這樣工作,但第二個(如果它應該工作)將是file:// localhost/c:/ * - 注意斜槓的數量。和上面的線有一個附加//它應該是/

<img src="file:///C://Users/me/IMG_1000.JPG"> 

現在是有道理的,但對於你在訪問因爲安全限制它的能力是有限的。

user_pref("capability.policy.localfilelinks.sites", "localhost:8080"); 

這(可能)應該工作的文件:/// C:/ *的東西,如果該頁面是從http://localhost:8080/ *加載。

  • 使用http://localhost:8080/ * - 可能是最好的解決方案
  • 使用一個文件夾,使這一切軟或硬鏈接到的實際文件,以儘量減少磁盤使用和更新問題。
  • 使用的文件夾,並使用工具無數(rsync的等)
+0

稍微玩一下,我就得出結論,Firefox 11不再支持user_pref選項。 – Michael 2012-04-24 17:27:36

+0

如果頁面不是由本地Web服務器提供,而是直接打開的html文件,如何指定「capability.policy.localfilelinks.sites」? – 2016-10-20 11:20:04

-2
  1. 做出新的文件夾烏爾網站內
    2拷貝所有的數據在新文件夾
    3.then提供鏈接到該文件夾​​。
+0

兩個問題的方法中的任何一個進行同步:1.磁盤空間(有文件的LOT)2.藏在心裏同步 – Michael 2012-04-22 18:22:28

相關問題