如何在mediawiki中找到图像路径?

时间:2012-06-26 09:21:43

标签: mediawiki

我想在mediawiki中找到图片的确切网址,以便发送我的pinterest代码。 要查找页面URL我使用urlencode($ wgTitle-> getFullURL()),但我无法弄清楚用于图像和图像描述的代码。 感谢

3 个答案:

答案 0 :(得分:2)

要在Wiki页面中获取文件路径,您可以使用[[Special:Filepath]]{{filepath:...}} parser function或指向Media namespace的链接。

要使用PHP以编程方式获取它,您可能需要查看How does MediaWiki calculate the file path to an image?code of the filepath function

$file = wfFindFile( $filename );
$url = $file->getFullUrl();

File类中的getFullUrl() method

对于您的用例,您可能还要查看Extension:AddThis,他们也计划支持Pinterest。

答案 1 :(得分:1)

$f = wfFindFile( 'Foo.jpg' );
$imageUrl = $f->getCanonicalUrl(); // http://mywiki.com/images/0/06/Foo.jpg
$descriptionPage = $f->getTitle()->getFullUrl(); // http://mywiki.com/wiki/File.jpg

有关详细信息,请参阅File课程和Title课程文档。

答案 2 :(得分:0)

您可以链接到页面/wiki/Special:Filepath/File_name/wiki/Special:Redirect/file/File_name,该页面会将请求重定向到完整图像位置,例如:https://en.wikipedia.org/wiki/Special:Filepath/Turtle.jpg重定向到完整图像路径{{3} }