upload_plikow
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| upload_plikow [2022/10/08 21:54] – zbych | upload_plikow [2024/11/12 18:19] (aktualna) – [Download plik] zbych | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| + | ====== Alias do folderu ====== | ||
| + | Dostęp do folderu pliki w katalogu głównym aplikacji | ||
| + | W pliku common/ | ||
| + | <code php> | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | | ||
| + | ' | ||
| + | ], | ||
| + | </ | ||
| + | W folderze pliki mam podfolder prace-dyplomowe | ||
| + | ścieżka do tego podfolderu wygląda tak: | ||
| + | <code php> | ||
| + | $path = Yii:: | ||
| + | </ | ||
| + | na moim lokalnym serwerze $path wyglada tak: / | ||
| + | |||
| + | |||
| ====== Model ====== | ====== Model ====== | ||
| <code php> | <code php> | ||
| Linia 51: | Linia 70: | ||
| ===== Controller ===== | ===== Controller ===== | ||
| <code php> | <code php> | ||
| + | |||
| + | use yii\web\UploadedFile; | ||
| + | use app\models\UploadFormPracaDypl; | ||
| + | |||
| + | ... | ||
| + | |||
| public function actionUpPraca($id) { | public function actionUpPraca($id) { | ||
| Linia 79: | Linia 104: | ||
| <code php> | <code php> | ||
| <?php | <?php | ||
| - | |||
| - | //use yii\bootstrap\ActiveForm; | ||
| use kartik\form\ActiveForm; | use kartik\form\ActiveForm; | ||
| use yii\helpers\Html; | use yii\helpers\Html; | ||
| Linia 111: | Linia 134: | ||
| </ | </ | ||
| + | |||
| + | ====== Download plik ====== | ||
| + | |||
| + | <code php> | ||
| + | public function actionDownload($id) { | ||
| + | ... | ||
| + | $path = Yii:: | ||
| + | if (file_exists($path)) { | ||
| + | return Yii:: | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Plik z pola blob w tabeli BD ===== | ||
| + | <code php> | ||
| + | | ||
| + | ob_start(); | ||
| + | $mod = Dokumenty:: | ||
| + | -> | ||
| + | ->one(); | ||
| + | if (!$mod) { | ||
| + | throw new \yii\web\NotFoundHttpException(' | ||
| + | } | ||
| + | $nazwa = str_replace(' | ||
| + | $response = Yii:: | ||
| + | $response-> | ||
| + | $response-> | ||
| + | $response-> | ||
| + | $response-> | ||
| + | $response-> | ||
| + | |||
| + | // Opcjonalnie: | ||
| + | ob_end_clean(); | ||
| + | return $response; | ||
| + | } | ||
| + | </ | ||
| + | |||
upload_plikow.1665258887.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)