2012-04-20 4 views
0

응용 프로그램의 관리자 측을 구축 중입니다. amazon s3 폴더의 모든 이미지를 표시하는 페이지가 있습니다. 페이지가 한 번에 10 개의 이미지를 표시합니다. 그래서 10 개의 이미지를 가져 오기 위해 amazonS3 서버에 10 개의 요청을 보내야합니다. 어떤 사람은 단일 요청 또는 더 나은 점으로이 10 개의 이미지를 얻는 다른 방법을 알고 있습니까? 내가 CodeIgniter의 모든 이미지에 대한 amazons3 클래스 (http://undesigned.org.za/2007/10/22/amazon-s3-php-class)Amazon S3 및 PHP

답변

2

을 사용하고

에 관계없이 모든 프로그래밍 언어 중 하나 개 HTTP 요청이있을 것이다. 그래서 내가 아는 한 이미지 스프라이트 같은 것을 다른 방법으로 사용하지 않는다면

1

S3 요청과 대역폭 사용을 줄이기 위해서는 로컬 서버의 S3에서 모든 이미지를 캐싱해야합니다.

모든 페이지에 고유 한 이미지가있는 경우를 제외하면 이렇게하면 S3 요청 수를 크게 줄일 수 있습니다. 분명히 이미지 캐시가 비어있는 경우에도 동일한 수의 요청이 S3로 전달됩니다.

0

체크 아웃 this post. 사람들은 다수의 작은 물체에 대해 S3를 사용하는 것이 매우 비쌉니다.

응용 프로그램에 따라 한 번에 가져 와서 서버에서 압축을 풀고 웹에 표시 할 수있는 압축 된 (또는 테어가있는) 파일이 하나 이상있을 수 있음을 제안 할 수 있습니다. 앱. 파일이 많이 변경되지 않고 많은 시간을 가져 오는 경우 이는 좋은 선택입니다.

다른 미친 아이디어 - 스프라이트를 사용할 수 있습니다 .-)

+0

스프라이트? 나에게 새로운 무엇이든지, 링크? –

+0

이것은 도움이 될만한 http://en.m.wikipedia.org/wiki/Sprite_(computer_graphics) –

+0

@Pramod Sivadas - 다음을 확인하십시오 : http://www.google.com/pacman/ 이것은 하나의 이미지로 구성됩니다. - http://www.google.com/logos/pacman10-hp-sprite-2.png 전체 게임을 구성하는 비트와 조각으로 표시됩니다. –