1

我目前正在使用ProcessWire构建一个应用程序。我正在使用ServicePages 模块将我的数据公开为类似 REST 的 API。

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

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

如何获取引用文件的实际路径/ URL?我需要在 JS 应用程序中获取路径,所以我不能使用 PHP API。

我也在他们的论坛上发布了这个,但那里似乎没有很多活动。

4

1 回答 1

0

所以,如果我正确阅读了这个论坛帖子,创建 URL 的唯一方法就是手动组装它。为此,我们需要做三件事:

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

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

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

这应该有效。我认为。是的。这是经过测试和工作的。

于 2016-07-15T17:58:31.033 回答