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

před 5 měsíci

Koupilsemto
Člen | 39
+
0
-

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.

před 5 měsíci

jiri.pudil
Člen | 833
+
0
-

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 :)

před 5 měsíci

Koupilsemto
Člen | 39
+
0
-

Díky určitě se podívám