/** * * @param mixed $resource * @return string Rendered string * @author Marc Neuhaus <*****@*****.**> * @api */ public function render($resource) { if (is_object($resource)) { $mime = explode("/", $resource->getMimeType()); $file = $this->resourcePublisher->getPersistentResourceWebUri($resource, ""); switch ($mime[0]) { case "image": return "<img src='" . $file . "' width='300px' class='thumbnail' />"; break; default: break; } } }
/** * Fetch the metadata for a given image * * @param \TYPO3\Media\Domain\Model\Image $image * @return string */ public function imageWithMetadataAction(\TYPO3\Media\Domain\Model\Image $image) { $thumbnail = $image->getThumbnail(500, 500); return json_encode(array('imageUuid' => $this->persistenceManager->getIdentifierByObject($image), 'previewImageResourceUri' => $this->resourcePublisher->getPersistentResourceWebUri($thumbnail->getResource()), 'originalSize' => array('w' => $image->getWidth(), 'h' => $image->getHeight()), 'previewSize' => array('w' => $thumbnail->getWidth(), 'h' => $thumbnail->getHeight()))); }