如何存储K2图像信息?

时间:2014-03-18 14:41:42

标签: joomla joomla-k2

我们已将旧的Joomla内容导入K2。在原始内容中,文章图像只是使用html编辑器内联放置,但是虽然图像确实显示出来,但它们并不像K2使用选项卡image > browse server那样处理所有图像。 K2图像看起来好多了。

由于我们有大约1000篇文章,我想制作一个可以将图像转换为" K2方式"的脚本。我的主要问题是我无法弄清楚K2如何存储这些图像信息。我尝试在添加图像之前和之后比较两个mysql转储,但我无法确定涉及哪些表。

所以我的问题是:K2文章图片信息的处理方式和位置在哪里?

当然,如果已经存在可以进行此类转换的解决方案,我也想知道。

2 个答案:

答案 0 :(得分:2)

即使在记录和分析所有SQL查询之后,我仍然无法找到DB K2图像信息的存储位置。并且有一个原因:它根本不使用DB。

图像存储在

/media/k2/items/cache/

/media/k2/items/src/

使用K2项目ID的md5总和作为文件名的基础。然后,它会动态查看这些文件夹中的图像,以便在您浏览文章时显示。

这里有更多信息:

Where does k2 componet store its images in the database?

我现在制作了一个脚本,将嵌入的图像转换为K2外部图像。

答案 1 :(得分:0)

轻松获取原始图像而不是为K2项目调整大小,例如:

$image=str_replace("cache","src",$item->image);
$image=str_replace(array("_XS","_S","_M","_L","_XL"),"",$image);