/**
  *
  * @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())));
 }