Project

General

Profile

Actions

Task #53772

closed

Epic #55070: Workpackages

Epic #54260: WP: FAL Missing Issues / Features / API

Story #54261: As an Extension-Developer I want to use FAL assets in my custom development

MetaData updated during runtime is not updated in the FileObject Instance

Added by Markus Klein over 10 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Must have
Category:
File Abstraction Layer (FAL)
Target version:
Start date:
2013-11-19
Due date:
2013-12-31
% Done:

100%

Estimated time:
3.50 h
TYPO3 Version:
6.2
PHP Version:
Tags:
Complexity:
hard
Sprint Focus:

Description

If using the image viewhelper, which now uses FAL API directly, the returned File object does not have a width and height.

Example:
<f:image src="../some/what/ever/path/to/file.png" alt="This will have empty width and height attributes"/>

Stacktrace:
  • ImageViewHelper:103 $image = $this->imageService->getImage($src, $image, $treatIdAsReference);
  • ...
  • ImageService:139 $image = $this->resourceFactory->retrieveFileOrFolderObject($src);
  • ...
  • ResourceFactory:389 $fileObject = $this->getIndexer($storage)->createIndexEntry($fileIdentifier);
  • Indexer:70 $this->extractRequiredMetaData($fileObject);
  • Indexer:218 $this->getMetaDataRepository()->update($fileObject->getUid(), $metaData);

The $metaData does properly contain width/height and things get written to DB here, but the actual $fileObject, which will be returned by retrieveFileOrFolderObject() afterwards is never updated with the additional meta data.

This can be tested with the Language module, if you revert https://review.typo3.org/25516 locally. The extension icons have empty(!) width and height attributes.

Actions

Also available in: Atom PDF