diff --git a/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php b/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php index 6cfdd5cf1534b06223fe2f2b30a7fef15437d879..9f2edddfca3abda00f7510b7aa13daed8a7f8f07 100644 --- a/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php +++ b/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php @@ -122,7 +122,9 @@ class LocalCropScaleMaskHelper $configuration['height'] ?? '', $configuration['additionalParameters'], $configuration['frame'] ?? '', - $options + $options, + // in case file is in `/typo3temp/`, it must create a result + $this->isTemporaryFile($originalFileName) ); } else { $targetFileName = $this->getFilenameForImageCropScaleMask($task); @@ -283,4 +285,9 @@ class LocalCropScaleMaskHelper } return $parameters; } + + protected function isTemporaryFile(string $filePath): bool + { + return str_starts_with($filePath, Environment::getPublicPath() . '/typo3temp/'); + } }