开始之前:我仅使用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
重定向到实际文件。您应该能够将此用于链接或脚本中。