使用浏览器而不是通过asp.net应用程序将文件直接上传到AWS S3存储

时间:2016-02-25 11:01:04

标签: asp.net amazon-web-services amazon-s3

我们需要处理asp.net应用程序,该应用程序允许将文件上传/下载到AWS S3存储桶。

存储在存储桶中的所有内容都是非公开的。

我们认为可以使用pre-signed urls直接从AWS S3存储下载文件。

我们还试图找出一种方法,我们也可以将文件直接上传到AWS S3存储桶。

在找了一段时间后我们发现下面的文章,但是这篇文章已经很老了,我无法弄清楚它是如何工作的或它的最新版本。

是否有更好的方法直接从客户端浏览器上传文件。

指向asp.net代码剪切或文章的指针将是一个不错的开始

1 个答案:

答案 0 :(得分:0)

您可以使用cognitoeither with a login provider or with your own identities

对用户进行身份验证

然后,您的客户端浏览器可以使用GetCredentialsForIdentity来检索与a role that you configure to have permissions to write in S3关联的临时AWS凭据。

使用AWS javascript SDK与S3 API进行通信。