我正在构建应用程序的管理端。它有一个页面,显示来自 amazon s3 文件夹的所有图像。页面一次显示 10 张图像。所以情况是我必须向 amazonS3 服务器发送 10 个请求以获取 10 个图像。任何人都知道通过单个请求或更好的方式获取这 10 张图像的其他方法吗?
我正在使用 codeigniter 和 amazons3 类(http://undesign.org.za/2007/10/22/amazon-s3-php-class)
我正在构建应用程序的管理端。它有一个页面,显示来自 amazon s3 文件夹的所有图像。页面一次显示 10 张图像。所以情况是我必须向 amazonS3 服务器发送 10 个请求以获取 10 个图像。任何人都知道通过单个请求或更好的方式获取这 10 张图像的其他方法吗?
我正在使用 codeigniter 和 amazons3 类(http://undesign.org.za/2007/10/22/amazon-s3-php-class)
无论使用哪种编程语言,每张图片都会有一个 http 请求。因此,除非您使用图像精灵之类的东西,据我所知,没有其他方法
您应该在本地服务器上缓存来自 S3 的所有图像,以减少 S3 请求和带宽使用。
除非每个页面都有唯一的图像,否则这应该会大大减少您发出的 S3 请求的数量——尽管很明显,当图像缓存为空时,仍然会有相同数量的请求传递到 S3。
看看这篇文章。人们得出结论,将 S3 用于多个小对象将非常昂贵。
我可以建议根据您的应用程序,您可能有一个(或几个)压缩(或去皮重)文件,您可以一次获取,在您的服务器上解压缩(解压缩)它并在您的网络应用程序中显示它。如果文件更改较少并且被多次获取,这是一个不错的选择。
另一种更疯狂的想法 - 你可以使用精灵 ;-)