如何在golang中将* multipart.FileHeader文件类型转换为* os.File

RT *_*ula 2 amazon-s3 go

我想将多部分文件直接流式传输到AWSS3,而不是一开始将文件保存到磁盘。在我的golang REST API中接收* multipart.FileHeader类型的文件。现在,我想使用s3manager上传方法将其流式传输到AWSS3,该方法需要在body参数中传递* bytes.Reader。我已经看到了一个将文件上传到AWSS3的示例,该示例以如下方式编写:从磁盘打开* os.File类型的文件os.Open(“ filepath”),从其中获取* bytes.Reader并传递给AWSS3。现在,我正在努力将此* multipart.FileHeader转换为* os.File。

djd*_*djd 5

在上致电Openmultipart.FileHeader。它将返回一个multipart.File,将为文件提供阅读器(该文件将保留在内存中)。

  • 请分享一个工作代码。如果没有任何示例代码,这些话就没有意义。 (2认同)