[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