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

Get full file paths in ProcessWire ServicesPages API

我目前正在构建一个应用程序,使用 ProcessWire. I'm using the 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,但是好像发的activity不多。

所以,如果我读到 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;

这应该可以。我想。 是的。这已经过测试并且有效。