这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将一些处理过的数据存储在数据库中(即在cache_imagesizes
表中),以便更快地重复使用裁剪图像。如果您在图像之前使用了相同的名称,而不需要裁剪,则可能会在替换从DB获取的旧元数据后发生。
如有任何疑问,请转到“安装工具”>“清理”部分,然后清除表示负责图像的表格。
请注意,这是安全操作,只需在下一页上查看客户端需要等待一段时间才能创建新数据,无论如何它不会干扰新的 - 有效版本的图像的生成。