1

我正在使用angularjs. 我想实现下载功能。

<button class="btn btn-labeled  btn-info" title="download">
        <a href="link of the s3" download="downloaded">Download</a>
</button>

所以,我也有一个控制器和服务,但我对这件事完全感到困惑。单击按钮从 s3 下载文件的方法是什么?我需要为此打电话给休息服务吗?

4

1 回答 1

1

要从 s3 下载文件,您可以使用 amazon 提供的 REST API 来访问 s3 资源http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

但是为了访问这些文件,您的请求应该包含授权字符串(http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html)或者您可以使用预签名的 URL .

您的服务调用可以在运行时借助您的密钥/访问密钥生成这些签名/URL,为此您可以编写亚马逊提供的完整算法,也可以使用亚马逊提供的 sdk(http://docs.aws.amazon.com/ AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version)。

于 2017-05-19T17:23:21.647 回答