Generieren Sie eine Bild-URL aus der FID

7

Ich habe ein benutzerdefiniertes Formular in Drupal 8, das ein Bild-Upload-Feld enthält. Ich speichere die Datei-ID des hochgeladenen Bildes. Jetzt muss ich die URL dieses Bildes generieren.

Wie kann ich das erreichen?

Aruna Singh
quelle
1
Möchten Sie in einer Zweigvorlagendatei oder im Unterricht anzeigen?
Vgoradiya
@vgoradiya Ich benutze Zweig Vorlage. Eigentlich erstelle ich Zeilen und übergebe diese Daten in einer Tabelle.
Aruna Singh

Antworten:

18

Holen Sie sich die Bilddatei src (URL)

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

ODER

$path = 'public://images/image.jpg';
$url = \Drupal\image\Entity\ImageStyle::load('medium')->buildUrl($file->getFileUri());
Adi
quelle
In Ihrem zweiten Snippet befindet sich eine nicht verwendete Variable $path. Was ist das? Oder ist es der Speicherauszug der $pathVariablen aus dem ersten Snippet?
Leymannx
1

Auf diese Weise können Sie Ihre gespeicherte Bilddatei mit fid in Ihrem benutzerdefinierten Modul abrufen

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