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