aws s3 测试


for i := 1; i <= 9; i++ {
	for j := 1; j <= i; j++ {
		_, err := s3Client.PutObject(context.Background(), "crabtest2", "data/"+strconv.Itoa(i)+"/"+strconv.Itoa(j)+".jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
		if err != nil {
			log.Fatalln(err)
		}
	}
}

for i := 1; i <= 2000; i++ {
   _, err := s3Client.PutObject(context.Background(), "crabtest2", "data/1/"+strconv.Itoa(i)+".jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
   if err != nil {
      log.Fatalln(err)
   }
}


_, err = s3Client.PutObject(context.Background(), "crabtest2", "data/21", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
   log.Fatalln(err)
}
_, err = s3Client.PutObject(context.Background(), "crabtest2", "data/21/", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
   log.Fatalln(err)
}
_, err = s3Client.PutObject(context.Background(), "crabtest2", "data/21/21.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
   log.Fatalln(err)
}

 

delimiter /

prefix data/1/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg','data/1/1000.jpg','data/1/1001.jpg']

delimiter /

prefix data/1

MaxKeys 5

返回

CommonPrefixes ['data/1/']

Contents nil

delimiter ""

prefix data/1/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg','data/1/1000.jpg','data/1/1001.jpg']

------------------------------------------------------------------------------------------------------------------------

delimiter /

prefix data/2/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/2/1.jpg','data/2/2.jpg']

delimiter ""

prefix data/2/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/2/1.jpg','data/2/2.jpg']

------------------------------------------------------------------------------------------------------------------------

delimiter /

prefix data/2

MaxKeys 5

返回

CommonPrefixes ['data/2/','data/21/']

Contents ['data/20.jpg','data/21']

delimiter ""

prefix data/2

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/2/1.jpg','data/2/2.jpg','data/20.jpg','data/21','data/21/']

------------------------------------------------------------------------------------------------------------------------

delimiter /

prefix data/

MaxKeys 5

返回

CommonPrefixes ['data/1/','data/2/','data/21/']

Contents ['data/20.jpg','data/21']

delimiter ""

prefix data/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg','data/1/1000.jpg','data/1/1001.jpg']

------------------------------------------------------------------------------------------------------------------------

delimiter /

prefix data/21/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/21/','data/21/21.jpg']

delimiter ""

prefix data/21/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/21/','data/21/21.jpg']

------------------------------------------------------------------------------------------------------------------------

再加入几个对象

_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/1/1.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/10/10.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})

_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/11/11.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/21/21.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})

delimiter /

prefix data/1/

MaxKeys 5

返回

CommonPrefixes ['data/1/1/',''data/1/10/']

Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg']

delimiter ""

prefix data/1/

MaxKeys 5

返回

CommonPrefixes nil

Contents ['data/1/1.jpg','data/1/1/1.jpg','data/1/10.jpg','data/1/10/10.jpg','data/1/100.jpg']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值