我正在使用angularjs
. 我想实现下载功能。
<button class="btn btn-labeled btn-info" title="download">
<a href="link of the s3" download="downloaded">Download</a>
</button>
所以,我也有一个控制器和服务,但我对这件事完全感到困惑。单击按钮从 s3 下载文件的方法是什么?我需要为此打电话给休息服务吗?
我正在使用angularjs
. 我想实现下载功能。
<button class="btn btn-labeled btn-info" title="download">
<a href="link of the s3" download="downloaded">Download</a>
</button>
所以,我也有一个控制器和服务,但我对这件事完全感到困惑。单击按钮从 s3 下载文件的方法是什么?我需要为此打电话给休息服务吗?
要从 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)。