如何防止Typo36.x使用原始图像源?

如何防止Typo36.x使用原始图像源?,typo3,typo3-6.1.x,Typo3,Typo3 6.1.x,渲染图像时,TYPO3 6.x会将其放置在\u processed\u临时文件夹中,所有临时文件都存储在该文件夹中 除非所需的渲染大小等于文件的原始大小。然后它将链接到原始源文件。这听起来很经济,但在某些情况下,这是不可取的 在我的例子中,我将所有源映像保存在一个受保护的目录中,其中的访问由naw_securedownloads处理。因此,img标记变成这样: <img src="http://www.example.com/index.php?eID=tx_nawsecuredl&

渲染图像时,TYPO3 6.x会将其放置在
\u processed\u
临时文件夹中,所有临时文件都存储在该文件夹中

除非所需的渲染大小等于文件的原始大小。然后它将链接到原始源文件。这听起来很经济,但在某些情况下,这是不可取的

在我的例子中,我将所有源映像保存在一个受保护的目录中,其中的访问由
naw_securedownloads
处理。因此,
img
标记变成这样:

<img src="http://www.example.com/index.php?eID=tx_nawsecuredl&u=0&g=0&t=1399912827&hash=0a111ac62d806a0ff26649b065f03be674e7d9b3&file=fileadmin/private/images/example.png" />

这是一个很大的性能问题,因为图像似乎不会被正确压缩或缓存

我通过指定不同的渲染图像大小来解决这个问题。但不能保证其他地方不会发生这种情况


那么(如何)关闭这种“如果不需要重新渲染,则使用原始图像”的行为,并强制TYPO3将其使用的所有图像放入
\u processed
文件夹中?

因为我不能仅仅根据缺失的声誉来评论您的问题,我必须通过写一个答案来给您提示


您是否已尝试覆盖ImageViewHelper?它说:“调整给定图像的大小(,如果需要的话)),并呈现相应的img标签”。也许可以通过覆盖viewhelper来始终处理图像。

谢谢您的反馈。是否有覆盖核心视图VHs的方法?我想我会把它作为Core的特性请求发布在您的扩展中,只需在Classes/ViewHelpers/下创建一个ImageViewHelper.php(类获得相同的名称)。您的类可以扩展类\TYPO3\CMS\Fluid\ViewHelpers\ImageViewHelper。在第一行的模板和/或部分中添加以下内容:{namespace vh=Vendor\ExtensionName\ViewHelpers}。现在,不要用你用的。这就是覆盖viewhelper的方法。现在有一个xclass攻击,通过将图像旋转360度