在我开始之前:我只使用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
结果:
答案 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重定向到实际文件。您应该能够将其用于链接或脚本。