图像的奇怪行为。处理图像时显示错误的图像

问题描述 投票:0回答:1

这2个代码不显示相同的图像:

<v:media.image src="uploads/tx_netjapan/{image}" alt="" width="300" />

<v:media.image src="uploads/tx_myext/{image}" alt="" />

第一个代码在typo3temp中创建一个图像:

/typo3temp/_processed_/csm_Imagename_1234123123.jpg

第二个代码只显示图像:

/uploads/tx_myext/Imagename.jpg

关于这一点的奇怪之处在于,这不是相同的图像。它需要另一个图像来调整图像大小。怎么可能?


编辑:

更改1像素的宽度现在显示正确的图像:

<v:media.image src="uploads/tx_netjapan/{image}" alt="" width="301" />

删除_processed_文件夹中的图像并使用width=300重新创建它会再次创建旧的错误图像。


编辑2:

清除所有typo3temp文件夹和所有临时mysql表后,它现在可以正常工作。但那怎么可能发生呢?

typo3 fluid typo3-6.2.x
1个回答
2
投票

TYPO3将一些处理过的数据存储在数据库中(即在cache_imagesizes表中),以便更快地重复使用裁剪图像。如果您在图像之前使用了相同的名称,而不需要裁剪,则可能会在替换从DB获取的旧元数据后发生。

如有任何疑问,请转到“安装工具”>“清理”部分,然后清除表示负责图像的表格。

请注意,这是安全操作,只需在下一页上查看客户端需要等待一段时间才能创建新数据,无论如何它不会干扰新的 - 有效版本的图像的生成。

© www.soinside.com 2019 - 2024. All rights reserved.