2012-11-25 90 views
0

Amazon S3上的圖像即將過期,因此當用戶發佈帖子時不會在頁面上顯示。Amazon S3圖片過期

我使用Backbone + Rails,因此我在加載頁面時加載每個用戶的圖片url。這存儲在居住在用戶瀏覽器中的Backbone模型中。當用戶發佈新帖子時,我想在帖子旁顯示他/她的圖片。當頁面第一次加載時,這工作正常,但在圖像過期後,如果用戶發佈帖子,圖像不會顯示,並且在控制檯中出現圖像位於S3上的URL被禁止的錯誤是被禁止的。

我在S3管理控制檯中,但沒有看到我可以在哪裏更改到期時間,或者完全消除到期時間。任何人都知道如何做到這一點,或知道解決這個問題的另一種方法?

+0

只是不要定義到期時間。這不是文件過期,它是可以設置爲在特定時間後過期的文件的公用URL –

+0

10當您公開文件時,默認情況下它沒有任何到期。您使用哪種方法將其設置爲公開? – Guy

+0

在AWS S3管理控制檯中,右鍵單擊具有要公開的圖片的文件夾(又名沒有到期日期),然後單擊「公開」。但是,當我在Rails中獲取圖像時,它仍然會返回帶有'expires'參數的圖像的URL。 –

回答

0

如何將圖片上傳到S3?上傳圖片時應該公開圖片。

+0

我在Rails中使用Carrierwave。我通過右鍵單擊文件夾並單擊「公開」在S3上公開圖像。 –

+0

公開文件夾是不夠的,因爲默認情況下,新文件不會被公開。上傳時,您必須爲每個文件指定公開。您可以在Carrierwave中通過在其配置中添加下列行來實現此目的 config.fog_public = ** true ** – Hossein