2012-01-01 32 views
0

我正在通過Phonegap創建一個移動應用程序作爲客戶端,並使用Rails作爲後端。我正在將我的應用程序部署到Heroku,並計劃使用S3來存儲圖像文件,因爲這是我在線閱讀的各種讀物推薦的內容。Rails回形針Phonegap Heroku S3-如何通過控制器從Ajax請求返回圖像文件?

我想知道如何使用Rails控制器從Phonegap的Ajax請求中發回圖像。

我不確定如何編寫後端API代碼以將圖像發送到請求。

我還讀到,使用沒有啓用x-send_file的send_file方法會減慢服務器速度,因爲發送圖像會阻止其他請求,直到完成爲止。

如果您有任何見解,請讓我知道。

回答

0

您可以在此處使用重定向到S3資源,然後您的瀏覽器只是直接獲取圖像,而不會在瀏覽器緩慢下載圖像時暫停其中一個服務器進程。

如果您需要保持圖像的私密性,您可以使用S3的簽名URL功能僅向適當的用戶提供帶符號和時間限制的URL。 (見我對紙夾的承諾:https://github.com/thoughtbot/paperclip/pull/292