В настоящее время я создаю приложение, используя ProcessWire. Я использую Модуль ServicePages выставить мои данные как REST-подобный API.
Тем не менее, все файлы выглядят так:
reel_poster: {
basename: "breakdown-2015-poster.jpg",
description: "",
tags: "",
formatted: false,
modified: 1468541707,
created: 1468541707
}
Как получить фактический путь / URL файла, на который есть ссылка? Мне нужно получить путь в приложении JS, поэтому я не могу использовать PHP API.
Я также отправил это на их форумах, но кажется, что там не так много активности.
Итак, если я читаю это сообщение на форуме правильно, Единственный способ создать URL-адрес — собрать его вручную. Нам нужны три вещи, чтобы сделать это:
Мы знать что базовый путь для файловых активов /site/assets/files/
, Затем мы можем сделать это, учитывая, что у нас есть page
объект из API:
var basePath = '/site/assets/files/';
var imagePath = basePath + page.id + '/' + page.image_field.basename;
Это должно работать. Я думаю. Да. Это проверено и работает.
Других решений пока нет …