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图像信息是如何存储的?的主要内容,如果未能解决你的问题,请参考以下文章

如何在将照片上传到 Firebase 存储时将日期或时间等用户图像详细信息添加到文件名?

如何通过php将信息存储在转储中[关闭]

如何删除之前添加的 PNG 图像文件中的自定义信息?

图像像素包含啥信息?

存储由简单多边形组成的二进制图像的详细信息

Joomla 在哪里存储文章图片?