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
upload_plikow [2024/09/15 16:22] – edycja zewnętrzna 127.0.0.1upload_plikow [2024/11/12 18:19] (aktualna) – [Download plik] zbych
Linia 144: Linia 144:
             return Yii::$app->response->sendFile($path, $model_plik->nazwa_pliku, ['inline' => true]);             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> </code>
upload_plikow.txt · ostatnio zmienione: 2024/11/12 18:19 przez zbych