Ako zobrazím obrázok z neverejného adresára?

steelbull
Člen | 240
+
0
-

Ako zobrazím obrázok z neverejného adresára? Súbor sťahujem takto:

$response = new FileResponse(..., NULL, TRUE);
$this->sendResponse($response);

…ale neviem, ako zobrazím obrázok, keď je uložený v neverejnom adresári.

Mortisson
Člen | 21
+
+1
-

Dáš ten poslední parametr FALSE

steelbull
Člen | 240
+
0
-

Mortisson napsal(a):

Dáš ten poslední parametr FALSE

Skusal som to, ale nejde to. Bude to v niecom inom. Neviem, ani co ma byt v template. Skusal som to takto:

<div class="panel-body">
    {foreach $files as $file}
        <a href="{plink Events:download, $file->id}">{$file->filename}</a>
    {/foreach}
</div>

a v presenteri mam toto:

public function actionDownload($fileId)
   {
       $model = new Model\AppFilesModel($this->context);
       $file = $model->getFile($fileId);

       $filename = dirname(__FILE__) . '/' . $file->filename . '.' . $file->filetype;

       try {
           $response = new Nette\Application\Responses\FileResponse($filename, NULL, FALSE);
           $this->sendResponse($response);

       } catch (Exception $e) {
           ...
       }
   }

Stiahnutie funguje, ale neviem, ako to mam upravit, aby som zobrazil tie subory. Ide o obrazky, alebo moze ist o videa.

chap
Člen | 81
+
+1
-

a vykresluješ to jako obrázek? :)

<img src="{plink Events:download, $file->id}" />

petr.jirous
Člen | 128
+
+2
-

jako třetí parametr nastav spravny content-type

steelbull
Člen | 240
+
0
-

Veľmi pekne ďakujem. Funguje to!