Как сохранить картинку через AssetsManager?

Есть такой вот экшн
public function actionLoad($rest, $ext)
    {
        $response = Yii::$app->getResponse();
        $response->headers->set('Content-Type', 'image/' . $ext);
        $response->format = Response::FORMAT_RAW;
        $response->data = file_get_contents('http://example.com/' . $rest . '.' . $ext, true);
        return $response->send();
    }


ну тут все ясно, подгружаю картинку с другого сайта и отображаю под своим доменом.
но когда картинок много, соответственно прогружается долго.
Вопрос: возможно ли эти картинки сохранять в /web/assets и отображать если картинка с таким названием там есть? в голову приходят одни костыли. есть нормальный вариант реализации?
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
kowap
@kowap Автор вопроса
кароче, как то так
$file = Yii::$app->cache->getOrSet($rest . '.' . $ext, function () use ($rest, $ext){
                return file_get_contents('http://example.com/' . $rest . '.' . $ext, true);
            });
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы