FIDから画像URLを生成する


7

Drupal 8にカスタムフォームがあり、画像アップロードフィールドがあります。アップロードした画像のファイルIDを保存しています。次に、その画像のURLを生成する必要があります。

どうすればこれを達成できますか?



1
小枝テンプレートファイルまたはクラスで表示したいですか?
vgoradiya 2016年

@vgoradiya小枝テンプレートを使用しています。実際、私は行を作成し、そのデータをテーブルに渡します。
Aruna Singh

回答:


18

画像ファイルsrc(url)を取得する

$fid = 1;//The file ID   
$file = \Drupal\file\Entity\File::load($fid);
$path = $file->getFileUri();

または

$path = 'public://images/image.jpg';
$url = \Drupal\image\Entity\ImageStyle::load('medium')->buildUrl($file->getFileUri());

2番目のスニペットには、未使用の変数があります$path。これは何ですか?それとも$path最初のスニペットからの変数のダンプですか?
leymannx 2018

1

このようにして、カスタムモジュールで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();
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.