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

Nic*_*las 4 javascript mediawiki json

开始之前:我只使用 JavaScript

我尝试找到此页面上使用的相对图像路径(我希望它对于每个项目名称都是动态的)。我找到了这个链接http://2007.runescape.wikia.com/wiki/File:Abyssal_whip.png,图像放置在wikia上。唯一的事情是我希望在同一链接上找到该图像:在此输入图像描述

当我单击该图像时,我会看到以下链接: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

结果:在此输入图像描述

leo*_*leo 5

方法一:

\n\n

有一个神奇的词可以获取文件的绝对路径:{{filepath}}

\n\n

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

\n\n
{{filepath:Abyssal_whip.png}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
{{filepath:Abyssal_whip.png|200}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n
{{#replace:{{filepath:{{{image|}}}}}|//img2.wikia.nocookie.net/[\xe2\x80\xa6]|}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

方法二:

\n\n

有一个名为 的特殊页面Special:Filepath,它将为您提供任何文件的路径。再次,您只会获得绝对路径,因此并不是您真正询问的内容。在你的情况下http://2007.runescape.wikia.com/wiki/Special:Filepath/Abyssal_whip.png重定向到实际文件。您应该能够在链接或脚本中使用它。

\n