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

muk*_*van 10 joomla components joomla-k2

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

小智 24

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

echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";
Run Code Online (Sandbox Code Playgroud)

  • 并非每个人都是程序员或了解数据库和 phpMyAdmin。您应该/可以解释这条线可以放在哪里。 (2认同)

Cal*_*nce 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"
Run Code Online (Sandbox Code Playgroud)

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

此外,_XL.jpg将根据图像设置在页面上显示的大小而改变,无论是缩略图,大型,XL等.

我知道这不是你想听到的,但他们就是这样做的:)希望有助于男人!

  • 这个解决方案有些错误.md5函数需要在K2项ID之前有"Image",就像在surya的答案中一样.所以它应该是:URL-ROOT."media/k2/items/cache /".md5('Image'.K2 ITEM ID HERE)."_ XL.jpg" (5认同)