我正在尝试从 S3 下载文件并将该文件上传到 S3 中的另一个存储桶。Copy API 在这里不起作用,因为我被告知不要使用它。
从 S3 获取对象有一个response.Bodythat's anio.ReadCloser并且要上传该文件,有效负载需要一个Bodythat's an io.ReadSeeker.
我能解决这个问题的唯一方法是将 保存response.Body到文件中,然后将该文件作为io.ReadSeeker. 这需要先将整个文件写入磁盘,然后从磁盘读取整个文件,这听起来很错误。
我想做的是:
resp, _ := conn.GetObject(&s3.GetObjectInput{Key: "bla"})
conn.PutObject(&s3.PutObjectInput{Body: resp.Body}) // resp.Body is an io.ReadCloser and the field type expects an io.ReadSeeker
问题是,我如何以最有效的方式从一个io.ReadCloser到一个?io.ReadSeeker
哔哔one
肥皂起泡泡
ibeautiful
随时随地看视频慕课网APP
相关分类