3

我想在 mediawiki 中找到图片的确切 URL,以发送我的 pinterest 代码。要查找页面 URL,我使用 urlencode($wgTitle->getFullURL()) 但我不知道要使用什么代码来描述图像和图像。谢谢

4

3 回答 3

3

要获取 wiki 页面中的文件路径,您可以使用[[Special:Filepath]]解析器{{filepath:...}}函数或指向Media命名空间的链接。

要使用 PHP 以编程方式获取它,您可能想看看MediaWiki 如何计算图像的文件路径?文件路径函数的代码

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

(类中的getFullUrl()方法File

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

于 2012-06-26T10:29:38.947 回答
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类文档。

于 2012-06-26T10:25:48.720 回答
0

您可以链接到页面或,这会将请求重定向到完整图像位置,例如:https://en.wikipedia.org/wiki/Special:Filepath/ Turtle.jpg重定向到完整图像路径https:// /upload.wikimedia.org/wikipedia/commons/6/60/ Turtle.jpg/wiki/Special:Filepath/File_name/wiki/Special:Redirect/file/File_name

于 2019-10-04T14:10:26.517 回答