c# - amazon s3 直接从 asp.net 通过 url 上传文件

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

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

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

到亚马逊桶。 我怎样才能直接上传它而不是将它下载到我的服务器并上传到亚马逊。

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

最佳答案

您可以让您的客户端使用预签名 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)

关于c# - amazon s3 直接从 asp.net 通过 url 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33262252/

相关文章:

c# - 如何使用 mvvm 将数据从用户控件传递到另一个用户控件

c# - 使用解析的字符串值过滤 MS SQL 2008 服务器中的日期时间列

c# - 如何获取所有正在运行的 ASP.NET 工作进程及其关联的应用程序池的列表?

c# - 无法将 list<T> 传输到 Web 服务?

php - 无法在 AWS SES 上发送邮件,电子邮件未验证

sql - 使用 Golang API 将 Amazon RDS 中的表导出到 csv 文件中

amazon-web-services - AWS 代码部署 + bitbucket = 失败(错误代码 HEALTH_CONSTRAINTS)

c# - 重新利用现有的 GUI,同时保留大部分相同的功能

c# - 无法更新实体中的外键

javascript - 无法获取未定义或空引用的属性 X