10

我想检索/查询 joomla k2 组件存储的图像(在图像选项卡下)。

4

4 回答 4

24

要显示 K2 项目图像,您可以使用它

echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";
于 2012-06-20T09:32:34.950 回答
23

它根本不存储在数据库中。

他们在实际的 K2 项目 ID 上使用 md5 哈希,这就是他们重命名图像并将其保存在文件夹中的方式media/k2/items/cache/

K2项目被拉起的任何地方,他们使用JFile::exists(用于检查路径集中是否存在文件)与路径

URL-ROOT."media/k2/items/cache/".md5("image" . K2 ITEM ID HERE)."_XL.jpg"

如果文件在那里,它会显示图像。

此外,这_XL.jpg将根据图像设置在页面上显示的大小而变化,无论是缩略图、大号还是 XL 号等。

我知道这不是您想听到的,但他们就是这样做的:) 希望对人有所帮助!

于 2012-06-10T17:11:30.597 回答
3

尽管您得到了答案,但分享信息可能会有所帮助:

如果在 K2 模板(Html 覆盖)中工作,则可以使用以下内容访问通过 K2 图像选项卡添加的图像。

$this->item->image

或者

$this->item->imageXLarge (size you want)

你得到相对网址:/media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg

于 2012-12-10T10:25:54.040 回答
1

您可以在 media/k2/items/src/ 目录中找到原件。此外,@David 是正确的,需要“图像”作为 k2 项目 ID 的前缀。

于 2014-06-17T02:29:30.237 回答