我想通过 aws golang sdk 将文件上传到我的 s3 存储桶。我有一个监听 POST 请求的网络服务器,我希望能收到多个任何类型的文件。
使用 sdk,s3 结构PutObjectInput
预计Body
是类型io.ReadSeeker
,我不确定如何从上传的文件中提取内容,进而满足io.ReadSeeker
接口。
images := r.MultipartForm.File
for _, files := range images {
for _, f := range files {
# In my handler, I can loop over the files
# and see the content
fmt.Println(f.Header)
_, err = svc.PutObjectWithContext(ctx, &s3.PutObjectInput{
Bucket: aws.String("bucket"),
Key: aws.String("key"),
Body: FILE_CONTENT_HERE,
})
}
}