[TYPO3-german] Auf Public Url im Controller zugreifen
Stefan Padberg
post at bergische-webschmiede.de
Mon Dec 21 18:24:27 CET 2015
Hallo Johannes,
vielleicht $file->getName()?
Du liest in deiner downloadAction die uid des files ein. Also hast du
wahrscheinlich irgendwo in deinem Controller stehen:
/**
* FileRepository
*
* @var \TYPO3\CMS\Core\Resource\FileRepository
* @inject
*/
protected $fileRepository;
Dann könntest du mit:
$file = $this->fileRepository->findByUid( $uid )
das File-Objekt angeln und mit
$filename = $file->getName()
den Dateinamen fischen.
Gruß
Stefan
Am 21.12.2015 um 17:36 schrieb Johannes Regner:
> Hallo,
> ich hoffe hier kann mir jemand helfen, ich steh grad voll auf dem Schlauch.
> Also ich habe eine Extension gemacht, welche eine Dateiliste
> bereitstellt, hier können Dateien vom Fileadmin und von einem FTP bereit
> gestellt werden. Das funktioniert soweit auch. Auch die Public URL
> stimmt. Jedoch ist jetzt meine Schwierigkeit dass ich die Dateien über
> eine action runterladen will. D.h wenn ein User in der Liste auf
> Download klickt wird er auf eine action weitergeleitet:
> <f:link.action action="download" controller="Download" arguments="{did :
> file.file.originalResource.originalFile.properties.uid}"><i class="fa
> fa-download"></i> File Download</f:link.action>
>
> Das funktioniert auch, ich übergeben die uid der Datei an die Action.
> Jetzt meine Frage, wie kann ich im Controller auf die PublicUrl der
> Datei zugreifen, anhand der mir übergebenen UID.
> Ist das möglich? Danke
--
Bergische Webschmiede
Dipl.-Ing. Stefan Padberg
TYPO3-Integrator und Webprogrammierer
:: Borner Str. 18 - 42349 Wuppertal
:: +49 202 97648355
:: +49 173 9219845
:: post at bergische-webschmiede.de
:: http://www.bergische-webschmiede.de
More information about the TYPO3-german
mailing list