url 直接从 asp.net 上传 amazon s3 文件

amazon s3 upload file by url directly from asp.net

我有 asp.net 应用程序,我想通过 url 上传图片

http://www.planwallpaper.com/static/images/images-7_kACPBns.jpg

到亚马逊桶。 怎么才能不下载到我的服务器再上传到amazon直接上传呢

注意: 我需要它来减少内存而不将图像保存在内存中,然后将图像上传到亚马逊。

您可以让您的客户端使用预签名 URL 直接将文件上传到 S3 存储桶。这里有一篇很好的文章显示了一个工作示例的过程:

Browser Uploads to S3 using HTML POST Forms

基本上,您签署 URL,然后您的客户使用 URL 将文件上传到 AWS。所以文件不会到达您的服务器。查看此以查看工作流图:

Browser-Based Uploads Using POST (AWS Signature Version 2)

以及 AWS 签名版本 4:

Authenticating Requests in Browser-Based Uploads Using POST (AWS Signature Version 4)