在 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;
这应该可以。我想。 是的。这已经过测试并且有效。
我目前正在构建一个应用程序,使用 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;
这应该可以。我想。 是的。这已经过测试并且有效。