2017-03-01 91 views
0

我正在尝试使用Drupal将内容提供给Angular应用程序。我对Angular有很多经验,但是我完全不熟悉Drupal。为REST导出重写Drupal图像URL

我已经为我创建的新内容类型获得了REST导出设置,并且我在导出中包含了一张图像。

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

什么是重新编写的图像URL,所以我得到的绝对路径,其中包括该域的图像选择合适的方式 - www.drupalvm.dev?我的概念验证来自angular.drupalvm.dev,因此浏览器正在寻找image @ angular.drupalvm.dev/sites/default/files/2017-03/imoji.png。

回答

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