Typo3以编程方式调整处理过的图像的处理路径

时间:2015-06-22 14:25:33

标签: image-processing storage typo3 directory

我正在寻找一种解决方案,在显式通过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文件夹。

1 个答案:

答案 0 :(得分:2)

他们正在集成功能,将已处理的文件夹绑定到Typo3 Core的存储元素。它应该适用于版本7 LTS。