我想在mediawiki中找到图片的确切网址,以便发送我的pinterest代码。 要查找页面URL我使用urlencode($ wgTitle-> getFullURL()),但我无法弄清楚用于图像和图像描述的代码。 感谢
答案 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
答案 2 :(得分:0)
您可以链接到页面/wiki/Special:Filepath/File_name
或/wiki/Special:Redirect/file/File_name
,该页面会将请求重定向到完整图像位置,例如:https://en.wikipedia.org/wiki/Special:Filepath/Turtle.jpg重定向到完整图像路径{{3} }