开始之前:我仅使用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
结果:

最佳答案

方法1:

有一个magic word可以获取文件的绝对路径:{{filepath}}
在您的情况下,您可以这样做:

{{filepath:Abyssal_whip.png}}

...或获取指向300像素宽的缩略图的路径:
{{filepath:Abyssal_whip.png|200}}

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

没有直接的方法来获取文件的相对路径(我真的无法想象您为什么需要它)。如果图像始终位于同一台服务器上(例如,您未使用Wikimedia Commons或任何其他外部图像存储库。不确定Wikia是否已启用),则可以使用Extension:ParserFunctions(已安装)来解析字符串,删除第一部分。在Wikia)。它看起来像这样:
{{#replace:{{filepath:{{{image|}}}}}|//img2.wikia.nocookie.net/[…]|}}

方法2:

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

09-28 10:19