【发布时间】:2014-05-07 10:27:44
【问题描述】:
我想使用预签名的 url 将文件上传到 S3
首先我使用 url_for(:write) 创建一个签名的 url
s3object = S3.buckets['myBucket'].objects['someFolder/testFile.txt']
url = s3object.url_for(:write) #
我得到了预期的网址。
https://s3.amazonaws.com/myBucket/someFolder/testFile.txt?AWSAccessKeyId=AKJFGKJASGK......
但现在我想用这个网址上传一些东西 我假设有一种方法可以从该 url 获取一个 s3 对象,我可以在该 url 上使用“write”方法。
类似obj = getObjectFromUrl(url)
有这样的方法吗?
如果没有,我应该如何使用这个 url 上传东西到 s3?
编辑:我可能应该解释一下。 我创建 URL 是为了测试。 当我处理它时,我将只有 URL。 单独使用 URL,我将不得不上传一个文件。
【问题讨论】: