使用 typo3 存储库方法获取 sys_file_metadata 值

get the sys_file_metadata values using typo3 repository methods

我正在使用 typo3 构建扩展。我一度被困住了。也就是说,我需要 sys_file_metadata 值以及 sys_file 信息。我正在使用存储库方法获取 sys_file 信息。但没有获取标题、描述等元数据信息。

谁能帮我找到一个使用存储库方法获取元数据信息的存储库方法?

 $storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Resource\StorageRepository'); // create instance to storage repository
   $storage = $storageRepository->findByUid(2);    // get file storage with uid 1 (this should by default point to your fileadmin/ directory)
   $folder = $storage->getFolder('/Audios/',false);
   $files = $storage->getFilesInFolder($folder);
foreach ($files as $key => $value) {
       $array_file = $files[$key]->toArray();
       $uid = $array_file['uid'];
       $array['name'] = $array_file['name'];
       $array['extension'] = $array_file['extension'];
}

我找到了答案。我们可以使用方法

$value->_getMetaData();

要获取指定的属性,我们可以使用

$value->getProperty('description');