在我的扩展中,我阅读了文件夹和图像。但结果总是缺少来自 sys_file_metadata 的元数据,我没有发现如何加载它。
数据库条目在那里,因此文件被索引并且一切似乎都很好。BE工作正常。
这里有一些代码:
控制器动作:
$storageId = 1;
$storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\StorageRepository');
$storage = $storageRepository->findByUid($storageId);
$singleFile = $storage->getFile('/user_upload/my_file.pdf');
$singleFile = true;
$this->view->assign('singleFile', $singleFile);
如果我做 af:debug 它会告诉我这个:
Extbase Variable Dump
TYPO3\CMS\Core\Resource\Fileprototypeobject
metaDataLoaded => FALSE
metaDataProperties => array(empty)
indexingInProgress => FALSE
updatedProperties => array(empty)
indexerService => NULL
properties => array(15 items)
storage => TYPO3\CMS\Core\Resource\ResourceStorageprototypeobject
identifier => '/user_upload/my_file.pdf' (24 chars)
name => 'my_file.pdf' (11 chars)
deleted => FALSE
如您所见,有一个字段 metaDataProperties 和 metaDataLoaded,所以它没有加载。
有人知道如何加载吗?