2012-04-20 171 views
0

我正在構建應用程序的管理員端。它有一個頁面,顯示來自amazon s3文件夾的所有圖像。頁面一次顯示10幅圖像。所以情況是我必須向amazonS3服務器發送10個請求來獲取10個圖像。任何人都知道一些其他方式來獲得這10個圖像通過一個請求或一些更好的東西?Amazon S3和PHP

我使用笨和amazons3類(http://undesigned.org.za/2007/10/22/amazon-s3-php-class

回答

2

每個圖像會有一個HTTP請求無論任何編程語言。所以,除非你使用類似圖像精靈的東西,據我所知沒有其他方式

1

你應該在本地服務器上緩存來自S3的所有圖像,以減少S3請求和帶寬使用。

除非每個頁面都有獨特的圖像,否則這將大大減少您的S3請求的數量 - 雖然顯然當圖像緩存爲空時,仍然會有相同數量的請求傳遞到S3。

0

看看這個post。人們總結認爲,將S3用於多個小物件將會非常昂貴。

我可以建議,根據您的應用程序,您可能會有一個(或幾個)壓縮(或稱量)文件,您可以一次獲取,解壓縮(解壓縮)到您的服務器上並顯示在您的網頁上應用程序。如果文件變化較少並且獲取很多次,這是一個不錯的選擇。你可以使用精靈;-)

+0

精靈?它對我來說是新的,任何鏈接? – 2012-04-20 06:03:38

+0

這可能有助於http://en.m.wikipedia.org/wiki/Sprite_(computer_graphics) – 2012-04-20 06:44:55

+0

@Pramod Sivadas - 查看:http://www.google.com/pacman/這是由單一圖像 - http://www.google.com/logos/pacman10-hp-sprite-2.png顯示爲小塊和小塊以形成完整的遊戲。 – 2012-04-20 16:08:04