我正在尝试使用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。
答案 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