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

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
steelbull
Člen | 244
+
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 | 244
+
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 | 244
+
0
-

Veľmi pekne ďakujem. Funguje to!