k2组件在哪里将其图像存储在数据库中?

时间:2012-06-10 11:43:28

标签: joomla components joomla-k2

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

4 个答案:

答案 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的前缀。