주어진 노드의 파일 필드의 URL을 얻는 방법?


12

$node->field_file첫 번째 항목이 FileItem 인 것처럼 FileFieldItemList 를 제공합니다 .

$node->field_file->getValue()나에게 정수를 준다 (파일 ID를 추측한다). 실제로 다운로드 가능한 파일 URI를 어떻게 얻을 수 있습니까?

답변:


15

먼저 fid로로드해야합니다 :

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

그리고 후에 :

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

2
File :: url ()을 사용하여이를 더 짧게 만들 수 있습니다. $ imageSRC = $ file-> url ();
keithm

File:url()현재는 더 이상 사용되지 않습니다 8.7.x. 참조 : drupal.org/node/3019830
Keven

2

마법의 방법으로 하나의 라이너를 만드는 것도 가능합니다.

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

또는 문자열로 렌더링

옵션 1: $node->field_file->entity->url();

옵션 2 : file_create_url($node->field_file->entity->getFileUri());

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.