Drupal 8にカスタムフォームがあり、これに画像アップロードフィールドがあります。アップロードした画像のファイルIDを保存しています。次に、その画像のURLを生成する必要があります。
どうすればこれを達成できますか?
画像ファイルsrc(url)を取得する
$fid = 1;//The file ID
$file = \Drupal\file\Entity\File::load($fid);
$path = $file->getFileUri();
OR
$path = 'public://images/image.jpg';
$url = \Drupal\image\Entity\ImageStyle::load('medium')->buildUrl($file->getFileUri());
このようにして、カスタムモジュールでfidを使用して保存された画像ファイルを取得できます
$myconfig = \Drupal::config('yourmodule.settings');
$fid = $myconfig->get('image');
foreach ($fid as $key => $value) {
$fid1 = $value;
}
$file = \Drupal\file\Entity\File::load($fid1);
$path = $file->getFileUri();