查找MediaWiki图像的相对文件路径

时间:2014-11-04 18:28:11

标签: javascript json mediawiki

在我开始之前:我只使用JAVASCRIPT

我尝试找到此页面上使用的相对图像路径(我希望每个项目名称都是动态的)。我找到了这个链接http://2007.runescape.wikia.com/wiki/File:Abyssal_whip.png,其中图像放在wikia上。唯一的问题是我希望在同一链接上找到此图像: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

1 个答案:

答案 0 :(得分:2)

方法1:

有一个magic word来获取文件的绝对路径:{{filepath}}

在你的情况下你会这样做:

{{filepath:Abyssal_whip.png}}

...或获取300px宽缩略图的路径:

{{filepath:Abyssal_whip.png|200}}

这将为您提供文件的协议相对绝对路径(例如//img2.wikia.nocookie.net/[…]/Abyssal_whip.png)。

没有直接的方法来获取文件的相对路径(我真的无法想象为什么你需要它)。你可以解析字符串,删除第一部分,如果图像总是在同一台服务器上(即你没有使用维基共享资源或任何其他外部图像存储库。不确定是否启用了Wikia),使用{{3 (安装在Wikia)。它看起来像这样:

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

方法2:

有一个名为Special:Filepath的特殊页面,它将为您提供任何文件的路径。再一次,你只会得到绝对路径,所以不是你问的那个。在您的情况下Extension:ParserFunctions重定向到实际文件。您应该能够将其用于链接或脚本。