Защита папки Upload

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Balu
Сообщения: 17
Зарегистрирован: 2017.12.04, 12:15

Защита папки Upload

Сообщение Balu » 2017.12.04, 12:44

Добрый день. Подскажите пожалуйста модуль или расширение, позволяющее открывать загруженные файлы только залогиненым пользователям (чтобы картинки или др. файлы по прямой ссылке давали 403)

Аватара пользователя
yiijeka
Сообщения: 3031
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Защита папки Upload

Сообщение yiijeka » 2017.12.05, 07:37


someweb
Сообщения: 390
Зарегистрирован: 2017.03.09, 10:12

Re: Защита папки Upload

Сообщение someweb » 2017.12.05, 09:04

Например, так. Только закрыть action от неавторизованных.

Код: Выделить всё

    public function actionImage($name)
    {
        if (($img = ImageFile::imageByName($name)) !== false) {
            $response = Yii::$app->getResponse();
            $response->headers->set('Content-Type', 'image/jpeg');
            $response->format = \yii\web\Response::FORMAT_RAW;
            $response->stream = fopen($img, 'r');
            return $response->send();
        }
        throw new \yii\web\NotFoundHttpException();
    }


Ответить