S3上传用例-golang
使用AWS-SDk-golang实现文件上传,支持大文件并发,注意只支持AWS4签名,因此ceph的jewel以上版本才可以用。...= nil {
fmt.Errorf("failed to open file %q, %v", filename, err)
return
}
// Upload...Metadata: myMetadata,
},func(u *s3manager.Uploader) {
u.PartSize = 10 * 1024 * 1024 // 分块大小...,当文件体积超过10M开始进行分块上传
u.LeavePartsOnError = true
u.Concurrency = 3}) //并发数
if err !...= nil {
fmt.Printf("Failed to upload data to %s/%s, %s\n", *bucket, *key, err.Error())