/** * Returns the previewImage * * @return \TYPO3\CMS\Extbase\Domain\Model\FileReference */ public function getPreviewImage() { if (!is_object($this->previewImage)) { return NULL; } if ($this->previewImage instanceof \TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy) { $this->previewImage->_loadRealInstance(); } return $this->previewImage->getOriginalResource(); }
public function getUrlForImage() { $path = ''; //<f:image src="{article.image.originalResource.publicUrl}" width="200" alt="Produktbild" treatIdAsReference="TRUE"/> if (is_a($this->image, '\\TYPO3\\CMS\\Extbase\\Domain\\Model\\FileReference')) { $path = $this->image->getOriginalResource()->getPublicUrl(); } else { //default path $path = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('bjr_lend') . 'Resources/Public/Images/defaultArticle.png'; } return $path; }
public function getUrlForImage() { if (is_a($this->image, '\\TYPO3\\CMS\\Extbase\\Domain\\Model\\FileReference')) { $path = $this->image->getOriginalResource()->getPublicUrl(); } else { //default path $path = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('bjr_freizeit') . 'Resources/Public/Images/defaultArticle.png'; } return $path; }
/** * Receive new file via XHR request and put it in storage. * Errors from validation are handled in the errorAction. * @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $file * @param string $hmac * @return string */ public function putAction(\TYPO3\CMS\Extbase\Domain\Model\FileReference $file, $hmac = null) { $fileObject = $file->getOriginalResource()->getOriginalFile(); if ($hmac !== null) { $fileReferenceUid = $this->retrieveFileReferenceUid($hmac); $fileReference = $this->updateFileReference($fileReferenceUid, $file->getOriginalResource()); } // Genereate resourcePointerValue from updated fileReference or fallback from file if ($fileReference !== null) { $resourcePointerValue = $fileReference->getUid(); } if ($resourcePointerValue === null) { $resourcePointerValue = 'file:' . $fileObject->getUid(); } // Return success payload return $this->returnStatus(200, 'Upload successful', ['status' => 200, 'message' => 'Upload successful', 'file' => ['uid' => $fileObject->getUid(), 'name' => $fileObject->getName(), 'identifier' => $fileObject->getIdentifier(), 'storage' => $fileObject->getStorage()->getUid(), 'resourcePointerValue' => htmlspecialchars($this->hashService->appendHmac((string) $resourcePointerValue))]]); }
/** * @return string */ public function getUrl() { return $this->audioSource->getOriginalResource()->getPublicUrl(); }
/** * @return string */ protected function getImageUrl() { if ($this->profileImage !== NULL) { $file = $this->profileImage->getOriginalResource(); $crop = $file instanceof FileReference ? $file->getProperty('crop') : null; $processingInstructions = array('crop' => $crop); $imageService = $this->getImageService(); $processedImage = $imageService->applyProcessingInstructions($file, $processingInstructions); return $imageService->getImageUri($processedImage); } else { return 'https://typo3.org/services/userimage.php?username='******'&size=big'; } }
/** * Checks if the news author has set a slider image and returns * it if it was set. * * @return \TYPO3\CMS\Core\Resource\FileReference */ public function getSliderImageFromField() { if (isset($this->sliderImageFromField)) { return $this->sliderImageFromField; } $this->sliderImageFromField = FALSE; if (isset($this->sliderImage)) { $this->sliderImageFromField = $this->sliderImage->getOriginalResource(); } return $this->sliderImageFromField; }
/** * @param \CIC\Cicbase\Domain\Model\File|\TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy|\TYPO3\CMS\Extbase\Domain\Model\FileReference $file * @param string $class * @param string $linkText * @return string */ public function render($file, $class = null, $linkText = null) { if ($file instanceof \TYPO3\CMS\Extbase\Domain\Model\FileReference) { $uri = $file->getOriginalResource()->getPublicUrl(); } elseif ($file) { $uri = $file->getPathAndFileName(); } else { return ''; } if ($linkText) { $text = $linkText; } elseif ($file->getTitle()) { $text = $file->getTitle(); } else { $text = $file->getOriginalFilename(); } if ($class) { $classAttr = 'class="' . $class . '"'; } else { $classAttr = ''; } return '<a target="_blank" href="' . $uri . '" ' . $classAttr . '>' . $text . '</a>'; }