Cesta k uloženému PDF v databazi a stažení PDF

- Koupilsemto
 - Člen | 38
 
Dobrý den, chtěl bych vás poprosit o radu. Nejsem moc zkušený tak by mi
pomohlo vzít to trochu podrobně. Uložil jsem si do databáze PDF do BLOBU
pomocí: $form->addUpload(‚nahled‘, ‚nahled:‘); to
se v pořádku uloží. Problém nastává se stažením po kliknutí na
stažení se dostanu k chybové hlášce File ‚subor.pdf‘ doesn't
exist. jednoduše nevím jak nastavit cestu k jednotlivě uloženým
PDF v databazi.
v presenteru mám
            public function actionDownload($id) {
            $filename = 'subor.pdf';
            $this->sendResponse(new  Nette\Application\Responses\FileResponse($filename));
        }
Latte
 <td><a n:if="$user->isInRole('admin')" n:href="Homepage:download 1">stáhni soubor{$book->nahled}</a></td>
celou tabulku zobrazuji <tr n:foreach=„$knihy as $book“
class=„post“>.
Díky za případné odpovědi.

- jiri.pudil
 - Nette Blogger | 1034
 
FileResponse totiž počítá s tím, že ten soubor máš
někde na disku na serveru, a čte data z něj. Ty potřebuješ nějakou
StreamResponse, která pracuje přímo s obsahem, který si vytáhneš
z databáze. Můžeš se porozhlédnout po hotových řešeních, třeba ti
některé z nich bude vyhovovat, nebo tě aspoň inspirují k vlastní
implementaci :)