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

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

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

Сообщение Balu »

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

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

Сообщение someweb »

Например, так. Только закрыть 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();
    }
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Ответить