首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户预先签名的urls可以将文件上传到AWS S3吗?

用户预先签名的urls可以将文件上传到AWS S3吗?
EN

Stack Overflow用户
提问于 2013-11-06 16:02:34
回答 3查看 1.9K关注 0票数 1

我正在尝试使用经过预处理的urls将文件上传到S3,直到几分钟前我还认为这是可能的(有关于这个问题的文档),但是我在S3开发人员指南中遇到了这个短语:

代码语言:javascript
运行
复制
Query string authentication is not supported for POST 

我遗漏了什么,顺便说一句,我试图使用goamz (AWS的非官方的golang )来做到这一点,并且我不断地得到签名错误。

编辑:到目前为止,我已经知道了签名,这样我就可以对GET、POST、PUT的URL进行签名(我还没有尝试删除或修补它们,如果在amazon部分上支持它们),现在我的问题是我在输入后得到了零大小的对象),我会在这里发布代码。

EDIT2:正如下面@Basssethog所提到的,这个问题现在已经在官方的go中解决了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-29 17:23:02

为了记录这是可能的,

实际上,我是在go中这样做的,并为goamz提供了代码,在这里找到它:

https://github.com/crowdmob/goamz

票数 0
EN

Stack Overflow用户

发布于 2013-11-10 11:25:14

我知道它支持PUTGETDELETE请求,但是签名变得有点棘手。我知道在正式的PHP和Ruby中都有支持,可能还有其他官方的SDK。

您可能可以将实现移植到Go。

票数 1
EN

Stack Overflow用户

发布于 2016-10-03 15:22:19

到目前为止,aws-sdk-go SDK中似乎已经解决了这个问题:

代码语言:javascript
运行
复制
svc := s3.New(nil)
req, _ := svc.PutObjectRequest(&s3.PutObjectInput{
    Bucket: aws.String("myBucket"),
    Key:    aws.String("myKey"),
    Body:   strings.NewReader("EXPECTED CONTENTS"),
})
str, err := req.Presign(15 * time.Minute)

log.Println("The URL is:", str, " err:", err)

资料来源:http://zqsmm.qiniucdn.com/data/20150717110412/index.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19816862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档