是否可以使用POST直接从URL上传到S3?

use*_*363 29 amazon-s3 amazon-web-services

我知道有一种方法可以使用POST直接从Web浏览器上传到S3,而不会将文件发送到您的后端服务器.但有没有办法从URL而不是Web浏览器.

例如,使用post 将位于http://example.com/dude.jpg的文件直接上传到S3.我的意思是我不想将资产下载到我的服务器然后将其上传到S3.我只想向S3发出POST请求并自动上传.

Eri*_*ond 28

听起来您希望S3本身从远程服务器下载文件,您只需将资源的URL传递给S3.

S3目前不支持此功能.

它需要一个API客户端来实际将对象的内容传输到S3.

  • S3可以接受从服务器上传的文件,但服务器必须启动上传到S3并传输内容(从而成为S3的客户端).S3无法在给定URL的情况下从另一个Web服务器启动传输.您的服务器需要从URL下载文件,然后将其上传到S3. (10认同)
  • 如果可以启动它会很好.:) 或许在将来.imageshack调用此转换. (7认同)
  • @KylePennell 太糟糕了,阴天要花很多钱。 (2认同)

Mat*_*att -1

我发现这篇文章有一些细节。您可能必须以某种方式修改存储桶的安全设置才能允许这种类型的交互。

http://aws.amazon.com/articles/1434

客户端也会存在一些安全问题,因为您永远不希望公开访问您的密钥

  • 该文档主要讨论从客户端的网络浏览器上传。 (7认同)
  • 该链接不再可用 (2认同)