File::getPublicUrl()
\nn\t3::File()->getPublicUrl($obj = NULL, $absolute = false);
Gets path to the file, relative to the Typo3 installation directory (PATH_site). Can handle all types of objects.
\nn\t3::File()->getPublicUrl( $falFile ); // \TYPO3\CMS\Core\Resource\FileReference
\nn\t3::File()->getPublicUrl( $fileReference ); // \TYPO3\CMS\Extbase\Domain\Model\FileReference
\nn\t3::File()->getPublicUrl( $folder ); // \TYPO3\CMS\Core\Resource\Folder
\nn\t3::File()->getPublicUrl( $folder, true ); // https://.../fileadmin/bild.jpg
Copied!
| @return string
Source Code
public function getPublicUrl($obj = null, $absolute = false)
{
$url = false;
if (is_string($obj)) {
$url = $obj;
} else if (\nn\t3::Obj()->isFalFile($obj) || \nn\t3::Obj()->isFile($obj)) {
$url = $obj->getPublicUrl();
} else if (\nn\t3::Obj()->isFileReference($obj)) {
$url = $obj->getOriginalResource()->getPublicUrl();
} else if (is_array($obj) && $url = ($obj['publicUrl'] ?? false)) {
// $url kann genutzt werden!
} else if (is_a($obj, \TYPO3\CMS\Core\Resource\Folder::class, true)) {
$url = $obj->getPublicUrl();
}
$url = ltrim($url, '/');
return !$absolute ? $url : $this->absUrl($url);
}
Copied!