重写用于REST导出的Drupal映像URL

时间:2017-03-01 18:21:18

标签: php html drupal drupal-8

我正在尝试使用Drupal为Angular应用提供内容。我对Angular有很多经验,但Drupal我完全不熟悉。

我为我创建的新内容类型设置了REST导出设置,并在导出中包含了一个图像。

<img src="/sites/default/files/2017-03/imoji.png" width="396" height="398" alt="JQ" typeof="foaf:Image" />

重新编写图片网址的恰当方法是什么,以便获得包含域名的图片的绝对路径 - www.drupalvm.dev?我从angular.drupalvm.dev提供了我的概念证明,因此浏览器正在寻找图像@ angular.drupalvm.dev/sites/default/files/2017-03/imoji.png。

1 个答案:

答案 0 :(得分:0)

如果您有文件ID,可以在drupal端执行:

$file = file_load($fid);
$absolute_url = file_create_url($fid->uri);

否则,如果你需要从src值开始(最快但不是分类):

$src = '/sites/default/files/2017-03/imoji.png';
$uri = str_replace('/sites/default/files/', 'public://', $src);
$absolute_url = file_create_url($uri);

https://api.drupal.org/api/drupal/includes%21file.inc/function/file_create_url/7.x