Как выбрать изображение загруженное ранее на сервер?

Для выбора ранее загруженного изображения на сервер в Yii, вам потребуется использовать его URL или путь к файлу. Вам также потребуется иметь доступ к модели, связанной с изображением.

Возможно, у вас есть модель, связанная с изображением, и у этой модели есть свойство, хранящее путь к файлу изображения на сервере. В таком случае, вам просто нужно использовать это свойство, чтобы получить путь к изображению.

Предположим, у вас есть модель BlogPost, и у этой модели есть свойство image_path, которое хранит путь к изображению:

class BlogPost extends yiidbActiveRecord
{
    // ...
  
    public function getImageUrl()
    {
        // Предположим, что изображения сохраняются в папке 'uploads' в папке веб-корня приложения
        $webRoot = Yii::getAlias('@webroot');
        $imageUrl = Yii::getAlias('@web') . '/uploads/' . $this->image_path;
      
        // Проверяем, существует ли файл изображения
        if (file_exists($webRoot . '/uploads/' . $this->image_path)) {
            return $imageUrl;
        }
      
        // Возвращаем путь к заглушке изображения, если файл изображения не существует
        return Yii::getAlias('@web') . '/images/default-image.jpg';
    }
  
    // ...
}

Затем вы можете использовать этот метод в представлении, чтобы отобразить изображение:

// Предположим, что текущая модель имеет переменную $post, содержащую экземпляр вашего BlogPost
<img src="<?= $post->getImageUrl() ?>" alt="Изображение">

В этом примере мы сначала формируем путь к файлу изображения, используя свойство image_path модели. Затем мы проверяем, существует ли файл по указанному пути на сервере. Если файл существует, мы возвращаем его URL. Если файл не существует, мы возвращаем путь к заглушке изображения для замены.

Вы можете настроить пути и логику проверки существования файла в соответствии с вашими потребностями.