답변:
드루팔 7
이것은, 두 부분의 과정 사용 file_load()
하고file_create_url()
먼저 $ fid를 Drupal URI로 바꿔야합니다.
$file = file_load($fid);
$uri = $file->uri;
이제 이것을 URL로 바꿀 수 있습니다
$url = file_create_url($uri);
file_create_url()
$base_path
정의한 전역 을 사용하거나 부트 스트랩 중에 Drupal이 추측 한 전역 을 사용하여 항상 절대 URL을 작성합니다 .
이들은 Drupal 8에서 나를 위해 일하고 있습니다.
// top of file
use Drupal\file\Entity\File;
use Drupal\Core\Url;
// load the file object from some file id
$file_object = File::load(123);
// way 1
$file_uri = $file_object->uri->value;
$file_url = file_create_url($file_uri);
// way 2
$file_uri = $file_object->getFileUri();
$file_url = Url::fromUri(file_create_url($file_uri))->toString();