Чтобы получить URL-адрес файла в Drupal 9 на основе его идентификатора файла, вы можете использовать метод Url::fromUri() и передать ему URI файла. Вот пример того, как это сделать:
use Drupal\Core\Url; $file_id = 123; if ($file) { $uri = $file->getFileUri(); $url = Url::fromUri(\Drupal::service('file_url_generator')->generateAbsoluteString($uri)); $file_url = $url->toString(); // $file_url содержит url файла }
В этом коде мы сначала загружаем объект файла, используя его идентификатор. Затем мы получаем URI файла, используя метод getFileUri().
Затем мы создаем объект URL, используя метод Url::fromUri() и передавая ему URI файла. Затем мы преобразуем объект URL в строку с помощью метода toString() и присваиваем полученный URL переменной $file_url.