Я смотрю на http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html, Я не верю, что s3 позволяет вам указать порядок сортировки ответа.
Однако вы можете обойти эту проблему, изменив файловую структуру, включив в нее папки, названные в честь даты их создания, и затем вы можете сделать пару запросов ListObjects
с префиксами за последние дни / месяцы./etc.
Например, вы можете иметь year-month
имен папок, чтобы ваша файловая структура выглядела следующим образом:
bucket_name/
- 2012-3/
- file2.jpg
- file3.jpg
- 2012-2/
- file1.jpg
, а затем, прежде чем сделать запрос, сделайте это
var now = new Date();
coldBucket.Prefix = now.getFullYear() + "-" + now.getMonth();
А затем, если вы хотите более старые материалы, вам нужно будет выполнить запрос на последующие месяцы.
(Если у вас слишком много файлов даже для этого, вы можете попробовать year-month-day
)