亚马逊s3直接从asp.net通过url上传文件

时间:2015-10-21 14:36:52

标签: c# asp.net amazon-web-services amazon-s3 webforms

我有asp.net应用程序,我想按网址上传图片

  

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

到亚马逊斗。 如何直接上传它而不将其下载到我的服务器并上传到亚马逊。

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

1 个答案:

答案 0 :(得分:3)

您可以让您的客户使用预先签名的网址直接将文件上传到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)