获取ProcessWire ServicesPages API中的完整文件路径

时间:2016-07-15 17:41:23

标签: php json rest processwire

我目前正在使用ProcessWire构建应用。我正在使用ServicePages module将我的数据公开为类似REST的API。

但是,所有文件似乎都是这样输出的:

reel_poster: {
    basename: "breakdown-2015-poster.jpg",
    description: "",
    tags: "",
    formatted: false,
    modified: 1468541707,
    created: 1468541707
}

如何获取引用文件的实际路径/ URL?我需要在JS应用程序中获取路径,因此我无法使用PHP API。

我也发布了this on their forums,但似乎那里没有很多活动。

1 个答案:

答案 0 :(得分:0)

因此,如果我阅读this forum post correctly,创建URL的唯一方法是手动汇编。我们需要做三件事:

  • 文件资产的基本路径。
  • 字段所附的页面的ID。
  • 图片名称。

我们知道文件资产的基本路径是/site/assets/files/。我们可以这样做,因为我们有一个来自API的page对象:

var basePath = '/site/assets/files/';
var imagePath = basePath + page.id + '/' + page.image_field.basename;

这应该有效。我想。是的。这是经过测试和运作的。