web-dev-qa-db-fra.com

Générer l'URL de l'image à partir du FID

J'ai un formulaire personnalisé dans Drupal 8, qui a un champ de téléchargement d'image. Je stocke l'ID de fichier de cette image téléchargée. Maintenant, je dois générer l'URL de cette image.

Comment puis-je atteindre cet objectif?

7
Aruna Singh

Récupérer le fichier image 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());
18
Adi

De cette façon, vous pouvez obtenir votre fichier image stocké en utilisant fid dans votre module personnalisé

$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();
1
kadharmydeen A