Belirli bir düğümün dosya alanının url'si nasıl alınır?


12

$node->field_fileBana bir verir FileFieldItemList ilk girişi gibi görünüyor süre FileItem .

$node->field_file->getValue()bana bir tamsayı verir (sanırım dosya kimliği). Aslında indirilebilir dosyayı uri'den nasıl alabilirim?

Yanıtlar:


16

İlk önce fid ile yüklemeniz gerekir:

  $file = \Drupal\file\Entity\File::load($fid);

Ve sonra :

  $imageSRC = file_create_url($file->getFileUri());

2
Bunu kısaltmak için File :: url () kullanabilirsiniz: $ imageSRC = $ file-> url ();
keithm

File:url()itibarıyla itiraz edildi 8.7.x. Bakınız: drupal.org/node/3019830
Keven

2

Sihirli yöntemle tek astar yapmak da mümkündür:

$node->field_file->entity->getFileUri();

Veya dize olarak oluşturmak için

Seçenek 1: $node->field_file->entity->url();

Seçenek 2: file_create_url($node->field_file->entity->getFileUri());

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.