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?



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());

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();
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.