2014-11-04 160 views
2

開始之前,我:我只使用JAVASCRIPT查找相對文件路徑到MediaWiki圖像

我試圖找到這個頁面(我想這是每個項目名稱動態)上使用的相對圖像路徑。我發現這個鏈接http://2007.runescape.wikia.com/wiki/File:Abyssal_whip.png圖像放在維基上。唯一的一點是我想這個圖像在同一鏈路上發現:enter image description here

當我點擊的形象我來到這個鏈接:http://img2.wikia.nocookie.net/__cb20130726060939/2007scape/images/5/5c/Abyssal_whip.png

有沒有辦法在這個環節給人以檢索該特定的路徑? :http://2007.runescape.wikia.com/wiki/File:Abyssal_whip.png

我希望有人想出瞭如何實現這一點,因爲我似乎無法找到一個合適的方式來解決這個問題的任何想法。

如果您對此有任何疑問,請讓我知道。

編輯:這做的工作對我來說http://2007.runescape.wikia.com/wiki/Special:Filepath/Abyssal_whip.png

結果:enter image description here

回答

2

方法1:

有一個magic word得到一個文件的絕對路徑:{{filepath}}

在你的情況,你會怎麼做:

{{filepath:Abyssal_whip.png}} 

...或獲得的路徑,一個300像素寬的縮略圖:

{{filepath:Abyssal_whip.png|200}} 

這會給你一個相對協議絕對路徑到該文件(例如, //img2.wikia.nocookie.net/[…]/Abyssal_whip.png)。

有沒有簡單的方法來獲得一個文件的相對路徑(我真的無法想象,你爲什麼會需要一個)。您可以解析字符串,除去第一部分,如果圖像是總是在相同的服務器(即不使用維基共享資源或任何其他外部圖像庫。不知道維基已是啓用與否),使用Extension:ParserFunctions(安裝在Wikia)。這將是這個樣子:

{{#replace:{{filepath:{{{image|}}}}}|//img2.wikia.nocookie.net/[…]|}} 

方法2:

有一個特殊的頁面調用Special:Filepath,這將使你的路徑的任何文件。再一次,你只會得到絕對路徑,所以不是真的你問。在你的情況http://2007.runescape.wikia.com/wiki/Special:Filepath/Abyssal_whip.png重定向到實際的文件。您應該可以將其用於鏈接或腳本。

+0

這不但可以在JavaScript中使用嗎?我不使用PHP或東西,你知道 編輯:我加載從JSON格式的數據,所以我並不需要/想用PHP – Nicholas 2014-11-04 18:33:38

+0

哦,我雖然你想要做這樣的wiki頁面。你在問如何使用API​​獲取文件的路徑嗎? – leo 2014-11-04 18:44:12

+0

我只想檢索鏈接到nocookie頁面,但不使用API​​,以及如果API支持JavaScript,那麼是的我想使用API​​,不確定是否支持javascript – Nicholas 2014-11-04 18:46:52