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
结果:
方法一:
\n\n有一个神奇的词可以获取文件的绝对路径:{{filepath}}
在你的情况下你会这样做:
\n\n{{filepath:Abyssal_whip.png}}\nRun Code Online (Sandbox Code Playgroud)\n\n...或者获取 300px 宽缩略图的路径:
\n\n{{filepath:Abyssal_whip.png|200}}\nRun Code Online (Sandbox Code Playgroud)\n\n这将为您提供文件的协议相对、绝对路径(例如//img2.wikia.nocookie.net/[\xe2\x80\xa6]/Abyssal_whip.png(例如)。
没有直接的方法来获取文件的相对路径(我真的无法想象为什么你需要它)。如果图像始终位于同一服务器(即您没有使用维基共享资源或任何其他外部图像存储库。不确定 Wikia 是否启用了该功能),则可以使用 Extension:ParserFunctions 解析字符串,删除第一部分(安装在维基百科上)。它看起来像这样:
\n\n{{#replace:{{filepath:{{{image|}}}}}|//img2.wikia.nocookie.net/[\xe2\x80\xa6]|}}\nRun Code Online (Sandbox Code Playgroud)\n\n方法二:
\n\n有一个名为 的特殊页面Special:Filepath,它将为您提供任何文件的路径。再次,您只会获得绝对路径,因此并不是您真正询问的内容。在你的情况下http://2007.runescape.wikia.com/wiki/Special:Filepath/Abyssal_whip.png重定向到实际文件。您应该能够在链接或脚本中使用它。
| 归档时间: |
|
| 查看次数: |
768 次 |
| 最近记录: |