$node->field_file
ให้ฉันFileFieldItemListขณะที่รายการแรกดูเหมือนว่าจะเป็นFileItem
$node->field_file->getValue()
ให้ฉันเต็ม (ฉันเดารหัสไฟล์) ฉันจะได้รับไฟล์ uri ที่สามารถดาวน์โหลดได้จากนั้นอย่างไร
$node->field_file
ให้ฉันFileFieldItemListขณะที่รายการแรกดูเหมือนว่าจะเป็นFileItem
$node->field_file->getValue()
ให้ฉันเต็ม (ฉันเดารหัสไฟล์) ฉันจะได้รับไฟล์ uri ที่สามารถดาวน์โหลดได้จากนั้นอย่างไร
คำตอบ:
ก่อนอื่นคุณต้องโหลดด้วย fid:
$file = \Drupal\file\Entity\File::load($fid);
และหลังจากนั้น :
$imageSRC = file_create_url($file->getFileUri());
นอกจากนี้ยังเป็นไปได้ที่จะทำการซับเดี่ยวด้วยวิธีเวทย์มนตร์:
$node->field_file->entity->getFileUri();
หรือเพื่อแสดงเป็นสตริง
ตัวเลือกที่ 1: $node->field_file->entity->url();
ตัวเลือก 2: file_create_url($node->field_file->entity->getFileUri());