Narzędzia użytkownika

Narzędzia witryny


upload_plikow

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
upload_plikow [2022/10/09 11:29] zbychupload_plikow [2024/11/12 18:19] (aktualna) – [Download plik] zbych
Linia 6: Linia 6:
         '@bower' => '@vendor/bower-asset',         '@bower' => '@vendor/bower-asset',
         '@npm' => '@vendor/npm-asset',         '@npm' => '@vendor/npm-asset',
-        **'@pliki'=>realpath(dirname(__FILE__).'/../../pliki')**+         
 +        '@pliki'=>realpath(dirname(__FILE__).'/../../pliki')
     ],     ],
 </code> </code>
Linia 133: Linia 134:
  
 </code> </code>
 +
 +====== Download plik ======
 +
 +<code php>
 +public function actionDownload($id) {
 +        ...
 +        $path = Yii::getAlias('@pliki') . '/zaswiadczenia/' . $model_plik->nazwa_pliku;
 +        if (file_exists($path)) {
 +            return Yii::$app->response->sendFile($path, $model_plik->nazwa_pliku, ['inline' => true]);
 +        }
 +    }
 +</code>
 +
 +===== Plik z pola blob w tabeli BD =====
 +<code php>
 + public function actionDokument($id) {
 +        ob_start();
 +        $mod = Dokumenty::find()
 +            ->where(['id' => $id])
 +            ->one();
 +        if (!$mod) {
 +            throw new \yii\web\NotFoundHttpException('Dokument nie został znaleziony.');
 +        }
 +        $nazwa = str_replace(' ', '_', trim($mod->tytul));
 +        $response = Yii::$app->response;
 +        $response->format = \yii\web\Response::FORMAT_RAW;
 +        $response->headers->set('Content-Type', $mod->mime_type);
 +        $response->headers->set('Content-Disposition', 'inline; filename="' . str_replace(' ', '_', trim($mod->tytul)) . '.' . $mod->rozszerzenie . '"');
 +        $response->headers->set('Content-Length', strlen($mod->plik));
 +        $response->content = $mod->plik;
 +
 +        // Opcjonalnie: zakończenie i wyczyszczenie bufora wyjścia
 +        ob_end_clean();
 +        return $response;
 +    }
 +</code>
 +
  
  
upload_plikow.1665307749.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)