K2图像信息是如何存储的?
Posted
技术标签:
【中文标题】K2图像信息是如何存储的?【英文标题】:How is K2 image information stored? 【发布时间】:2014-04-24 07:53:19 【问题描述】:我们已将旧的 Joomla 内容导入 K2。在原始内容中,文章图像只是使用 html 编辑器内联放置,但尽管图像确实显示出来,但它们看起来与 K2 使用选项卡 image > browse server
处理的那些完全不同。 K2 图像看起来好多了。
由于我们有大约 1000 篇文章,我想制作一个可以将图像转换为“K2 方式”的脚本。我的主要问题是我无法弄清楚 K2 是如何存储这些图像信息的。我尝试比较两个 mysql 转储,在添加图像之前和之后,但我无法确定涉及哪些表。
所以我的问题是:K2 文章图像信息是如何以及在哪里处理的?
当然,如果已经存在可以进行这种转换的解决方案,我也想知道。
【问题讨论】:
【参考方案1】:获取原始图像而不是为 K2 项目调整大小的简单方法,例如:
$image=str_replace("cache","src",$item->image);
$image=str_replace(array("_XS","_S","_M","_L","_XL"),"",$image);
【讨论】:
【参考方案2】:即使在记录和分析所有 SQL 查询之后,我仍然无法找到 DB K2 图像信息的存储位置。还有一个原因:它根本不使用数据库。
图像存储在
/media/k2/items/cache/
/media/k2/items/src/
使用 K2 项目 ID 的 md5 和作为文件名的基础。然后,当您浏览文章时,它会在这些文件夹中动态查找要显示的图像。
这里有更多信息:
Where does k2 componet store its images in the database?
我现在制作了一个脚本,可以将嵌入图像转换为 K2 外部图像。
【讨论】:
以上是关于K2图像信息是如何存储的?的主要内容,如果未能解决你的问题,请参考以下文章