$node->field_file
Me donne un FileFieldItemList tandis que la première entrée semble être un FileItem .
$node->field_file->getValue()
me donne un entier (je suppose que l'ID du fichier). Comment puis-je réellement obtenir l'URI du fichier téléchargeable?
Vous devez d'abord le charger avec le fid:
$file = \Drupal\file\Entity\File::load($fid);
Et après :
$imageSRC = file_create_url($file->getFileUri());
Il est également possible de faire du one-liner avec la méthode magique:
$node->field_file->entity->getFileUri();
Ou pour rendre en tant que chaîne
Option 1: $node->field_file->entity->url();
Option 2: file_create_url($node->field_file->entity->getFileUri());