在 (MediaWiki) wiki 上显示远处的图像?

Displaying a distant image on a (MediaWiki) wiki?

我 运行 在 Wikifarm 中使用 MediaWiki 托管的 Wiki。

我想知道是否可以对图像进行热链接(不在维基百科共享资源中):

显示此图片而不下载它。

我需要特殊的扩展来做到这一点,还是根本不可能做到?

我不确定 "showing an image without downloading it" 是什么意思。你指的是与 InstantCommons 类似的功能(在你的 "local" wiki 上显示来自 Wikimedia Commons 的图像),那么这仍然需要在某处下载。

如果您指的是这样的功能,您当然可以使用其他维基的图片。有多种方法可以做到这一点,所有这些都可以使用 $wgForeignFileRepos 配置变量进行配置。这允许您定义一个或多个文件存储库,而不是您自己的 wiki(事实上,即时共享使用相同的配置来实现它的魔力)。

例如,您可以使用其他 Wiki 的 API 来使用那里的图像:

$wgForeignFileRepos[] = [
    'class' => 'ForeignAPIRepo',
    'name' => 'choose_your_name', // Must be a distinct name
    'apibase' => 'https://other.wiki.domain/w/api.php',
    'hashLevels' => 2,
    'fetchDescription' => true,
    'descriptionCacheExpiry' => 43200,
    'apiThumbCacheExpiry' => 86400,
];

文档中还有其他示例,您可能可以在其中找到以性能更优化的方式访问图像的方法,例如通过数据库。