2016-07-15 52 views
1

我目前正在使用ProcessWire構建應用程序。我正在使用ServicePages module將我的數據公開爲類似REST的API。在ProcessWire ServicesPages API中獲取完整文件路徑

然而,所有的文件似乎像這樣輸出:

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

如何獲取該文件的實際路徑/ URL引用?我需要在JS應用中獲取路徑,所以我不能使用PHP API。

我也發佈了this on their forums,但它似乎沒有太多的活動。

+0

這似乎是一個已知問題:https://processwire.com/talk/topic/1654-pages-web-service-servicepages/?page=3#comment-48900。註釋是從2013年開始,雖然。 *嘆* –

+0

這又是,在2015年:https://processwire.com/talk/topic/1654-pages-web-service-servicepages/?page=4#comment-100002。然而,所提出的解決方案是在PHP中,這不是我的選擇。 :/ –

回答

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; 

這應該工作。我認爲。是的。這是測試和工作。