我可以成功地列出S3 Bucket中的所有文件(jpg照片)并使用它创建一个[] s3.Objects。现在我想从其中一张照片中获取指向文件的指针,但我仍然无法下载它们。
targetFun()
如何使用github.com/aws/aws-sdk-go从S3下载文件?还有其他方法吗?我真的需要下载文件来获取其内容吗?
答案 0 :(得分:1)
尝试这样的事情:
log.Printf("Fetching s3://%v/%v", bucket, key)
buff := &aws.WriteAtBuffer{}
s3dl := s3manager.NewDownloader(sess)
_, err := s3dl.Download(buff, &s3.GetObjectInput{
Bucket: aws.String(bucket),
Key: aws.String(key),
})
if err != nil {
log.Printf("Could not download from S3: %v", err)
}
然后您可以将内容设为buff.Bytes()