2012-04-20 119 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