在我的网站中,用户可以选择在购买视频后下载视频。我保存在亚马逊s3的视频。我在亚马逊s3中将文件设为私有(购买前的安全性)。我尝试给用户可以从签名网址下载文件的选项..这里用户只有在亚马逊公开文件时才能下载视频表格签名网址。如果它的私有它说不能渲染文件。
如果ACL是私有的,还可以下载文件吗?或者我如何仅将单个(那个)文件中的ACL IN页面更改为公共?
或PHP中的任何其他解决方案?它非常紧急???
任何帮助都是值得的......
提前感谢....
答案 0 :(得分:1)
签名的网址应该适用于私人文件,我已经建立了一个类似的系统,通过电子邮件将人们签名的网址发送到私人文件,它们完美无缺。 另一种方法是从S3获取文件到你的服务器,然后让用户从那里下载它,但它不是很优雅。
答案 1 :(得分:1)
签名URL可以访问具有用于对URL进行签名的密钥的所有权限的文件。因此,只要您使用可访问该文件的访问ID进行签名,即使它是私有的,您也可以下载它。这实际上是签名网址的主要用途,因此不必过于担心。