Typo3 获取文件存储中的PNG文件列表,不包括_processed u文件夹
正如主题所说,我只需要获取未处理的PNG文件 我目前的做法如下:Typo3 获取文件存储中的PNG文件列表,不包括_processed u文件夹,typo3,extbase,fal,Typo3,Extbase,Fal,正如主题所说,我只需要获取未处理的PNG文件 我目前的做法如下: 因此,它是可行的,但我想避免不必要的isWithinProcessingFolder()查找,只获取原始的未处理文件,这将显著减少循环数。TYPO3 core 7.6.19只附带两个过滤器:FileExtensionFilter和FileNameFilter,这实际上是一个“隐藏文件过滤器” 您可以在其中编写自己的文件过滤器和过滤器,但这比保留这两行代码要复杂得多 $fileExtensionFilter = $this->
因此,它是可行的,但我想避免不必要的
isWithinProcessingFolder()
查找,只获取原始的未处理文件,这将显著减少循环数。TYPO3 core 7.6.19只附带两个过滤器:FileExtensionFilter
和FileNameFilter
,这实际上是一个“隐藏文件过滤器”
您可以在其中编写自己的文件过滤器和过滤器,但这比保留这两行代码要复杂得多
$fileExtensionFilter = $this->objectManager->get(FileExtensionFilter::class);
$fileExtensionFilter->setAllowedFileExtensions('png');
$storage->addFileAndFolderNameFilter([$fileExtensionFilter, 'filterFileList']);
$availablePngFiles = $storage->getFileIdentifiersInFolder($storage->getRootLevelFolder(false)->getIdentifier(), true, true);
foreach ($availablePngFiles as $pngFile) {
if(!$storage->isWithinProcessingFolder($pngFile)) {
$pngFileObject = $storage->getFile($pngFile);
}
}