Где k2 componentet хранит свои изображения в базе данных?

Я хочу получить/запросить изображения, сохраненные компонентом joomla k2 (под вкладкой "Изображение" ).

Ответ 1

Чтобы отобразить изображение позиции K2, вы можете использовать этот

echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg";

Ответ 2

Он вообще не хранится в базе данных.

Они используют хеш md5 для фактического идентификатора элемента K2, и именно так они переименовывают и сохраняют изображение в папке media/k2/items/cache/.

В любом случае, когда элемент K2 остановлен, они используют JFile::exists (который используется для проверки наличия файла в наборе путей) с помощью пути

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

и если файл там, он показывает изображение.

Кроме того, _XL.jpg изменится в зависимости от того, какой размер изображения будет отображаться на странице, будь то миниатюра, большой, XL и т.д.

Я знаю, что это не то, что вы хотели услышать, но вот как они это делают:) Надеюсь, что это помогает человеку!

Ответ 3

Хотя вы получили ответ, информация может быть полезна:

Если для доступа к изображению, добавленному с помощью вкладки изображений K2, можно использовать следующие шаблоны K2 (переопределение Html).

$this->item->image

ИЛИ

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

вы получаете относительный URL: /media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg

Ответ 4

Оригиналы можно найти в каталоге media/k2/items/src/. Кроме того, @David верен, "изображение" необходимо в качестве префикса для идентификатора элемента k2.