登录
首页 >  Golang >  Go问答

如何控制 Google Cloud Storage 签名上传链接文件类型?

来源:stackoverflow

时间:2024-02-23 18:18:14 407浏览 收藏

你在学习Golang相关的知识吗?本文《如何控制 Google Cloud Storage 签名上传链接文件类型?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我想创建一个预签名的上传 url,使客户端能够将文件直接上传到存储桶。 url 应超过五分钟,禁止上传大于 1mb 的文件,仅允许上传 .jpg 和 .png 文件。除了文件类型限制之外,我设法将所有内容放在一起。不幸的是,该文档没有帮助。如何限制上传的文件为 .jpg 或 .png 以外的文件?

policy, err := storage.GenerateSignedPostPolicyV4(keys.GetKeys().BUCKET_NAME, siteID+".png", &storage.PostPolicyV4Options{
    GoogleAccessID: conf.PrivateKeyID,
    PrivateKey:     conf.PrivateKey,
    Expires:        time.Now().Add(5 * time.Minute),
    Conditions: []storage.PostPolicyV4Condition{
        storage.ConditionContentLengthRange(0, 1<<20),
    },
})

解决方案


只需将 postpolicyv4options 添加到 fields

Fields: &storage.PolicyV4Fields{
        // It MUST only be a text file.
        ContentType: "text/plain",
    },

好了,本文到此结束,带大家了解了《如何控制 Google Cloud Storage 签名上传链接文件类型?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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