我想检索/查询 joomla k2 组件存储的图像(在图像选项卡下)。
问问题
18380 次
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 回答