2017-03-01 115 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