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?
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?
Antworten:
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());
$path
. Was ist das? Oder ist es der Speicherauszug der $path
Variablen aus dem ersten Snippet?
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();