我想检索/查询由joomla k2组件存储的图像(在图像选项卡下)。
答案 0 :(得分:24)
要显示K2项目图像,您可以使用此
echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";
答案 1 :(得分: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等。
我知道这不是你想听到的,但他们就是这样做的:)希望能帮到男人!
答案 2 :(得分:3)
虽然您得到了答案,但分享信息可能会有所帮助:
如果在K2模板(Html覆盖)中工作,可以使用以下内容访问通过K2图像选项卡添加的图像。
$this->item->image
OR
$this->item->imageXLarge (size you want)
你得到相对网址: /media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg
答案 3 :(得分:1)
您可以在media / k2 / items / src /目录中找到原件。另外,@ David是正确的,#34; Image"需要作为k2项目ID的前缀。