使用 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');
我正在使用 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');