登录
首页 >  Golang >  Go问答

如何将文件上传至S3存储桶/文件夹

来源:stackoverflow

时间:2024-02-29 19:51:27 325浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何将文件上传至S3存储桶/文件夹》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我需要将文件上传到我的 s3 存储桶中的特定目录中。我使用了 aws-sdk-go 包,并且能够使用我的存储桶中的 putobject 函数上传文件。该文件将位于 bucket/root 目录中。

我需要做的是将其上传到 bucket/root/subdirectory 中,但我无法弄清楚这一点。

当前上传功能

_, s3Err := s3.New(s).PutObject(&s3.PutObjectInput{
        Bucket:               aws.String(envs.InitAWSEnvs().AWSS3Name),
        Key:                  aws.String(fileDir),
        ACL:                  aws.String("private"),
        Body:                 bytes.NewReader(buffer),
        ContentLength:        aws.Int64(size),
        ContentType:          aws.String(http.DetectContentType(buffer)),
        ContentDisposition:   aws.String("attachment"),
        ServerSideEncryption: aws.String("AES256"),
    })

解决方案


我发现了一个不太常见的宝石,可能对很多人有用,即 path.Join 函数。

主要是,KEY PUTPUTINPPUTINPUTINPUTINPUPTIP CZQBPPUTPPUTPPUTPPUTPPUTPPUTCBENDCZQBENT CANT CALL CANT呼叫具有AWS.String(path.join(path_date_to_directory)的值(文件名)

今天关于《如何将文件上传至S3存储桶/文件夹》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>