我正在寻找一种解决方案,在显式通过uid定义的文件夹中为一个数据库生成已处理的文件。 F.e:
fileadmin/_processed/<uid>/allProcessedFilesHere
目前通过以下代码生成文件,我无法弄清楚如何调整配置数组以通过不同的存储。
$settings['additionalParameters'] = '-quality 80';
$settings['width'] = $imageSettings["width"];
$settings['height'] = $imageSettings["height"];
$processedImage = $file->process(\TYPO3\CMS\Core\Resource\ProcessedFile::CONTEXT_IMAGECROPSCALEMASK, $settings);
所以我正在寻找类似于以下内容的东西,其中$ uid只是图像处理的条目的id:
$storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\StorageRepository');
$uidForStorageForDBEntry = getStorageUidForDBObject($uid);
$identifiedStorage = $storageRepository->findByUid($uidForStorageForDBEntry);
$settings['storage'] = $identifiedStorage->getUid()
为每个uid创建一个存储似乎不是正确的方法,但我现在无法找到另一种方法。由于有数百个具有多种不同格式图像的对象,我不想使用内部有100k图像条目的_processed文件夹。
答案 0 :(得分:2)
他们正在集成功能,将已处理的文件夹绑定到Typo3 Core的存储元素。它应该适用于版本7 LTS。