Jednoduchý file download Přímá cesta

mimacala
Člen | 113
+
0
-

Ahojte,
prosím jak snadno udělám jednoduchý download na soubor ?

 public function actionStahnout($soubor)
    {
        $this->sendResponse(new  Nette\Application\Responses\FileResponse($soubor));
    }

<a type="submit" class="btn btn-success" n:href="Upravit:stahnout" >Stáhnout</a> // toho hodí chybu , file doesnt exist

Děkuji

Marek Bartoš
Nette Blogger | 1171
+
0
-

Obyčejně máš v databázi uložený seznam souborů. Potřebné minimum je unikátní klíč, který se použije v url a podle kterého získáš záznam z databáze a relativní cesta k souboru (nechceš absolutní cestu kvůli přenositelnosti). Relativní cestu zkombinuješ s parametrem wwwDir, abys složil absolutní cestu a předáš do FileResponse