Answers:
Drupal 7
这是一个分为两部分的过程,使用file_load()
和file_create_url()
首先,您需要将$ fid转换为Drupal URI:
$file = file_load($fid);
$uri = $file->uri;
现在,您可以将其转换为网址
$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();