【问题标题】:Rewrite Drupal image URL for REST export为 REST 导出重写 Drupal 图像 URL
【发布时间】:2017-07-21 05:14:28
【问题描述】:

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

我已经为我创建的新内容类型设置了 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 提供的,因此浏览器正在寻找图像 @ angular.drupalvm.dev/sites/default/files/2017-03/imoji.png。

【问题讨论】:

    标签: php html drupal drupal-8


    【解决方案1】:

    如果你有文件的 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

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 1970-01-01
      • 2013-12-16
      • 2011-10-08
      • 2014-04-07
      • 2012-10-09
      • 2011-04-19
      • 2020-03-29
      • 1970-01-01
      相关资源
      最近更新 更多