使用Golang从AWS托管的图像中获取*文件

时间:2016-09-19 17:51:42

标签: amazon-web-services go amazon-s3

我可以成功地列出S3 Bucket中的所有文件(jpg照片)并使用它创建一个[] s3.Objects。现在我想从其中一张照片中获取指向文件的指针,但我仍然无法下载它们。

targetFun()

如何使用github.com/aws/aws-sdk-go从S3下载文件?还有其他方法吗?我真的需要下载文件来获取其内容吗?

1 个答案:

答案 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()