Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果acl设置为私有,如何从amazon下载视频_Php_Amazon S3 - Fatal编程技术网

Php 如果acl设置为私有,如何从amazon下载视频

Php 如果acl设置为私有,如何从amazon下载视频,php,amazon-s3,Php,Amazon S3,在我的网站上,用户可以选择在购买视频后下载视频。我在AmazonS3中保存的视频。我在AmazonS3中将这些文件设置为私有文件(购买前为了安全起见)。我尝试提供一个选项,用户可以从签名的URL下载文件。。在这里,只有当文件在amazon中公开时,用户才能下载视频表单签名URL。如果是私有文件,则表示无法渲染该文件 如果ACL是私有的,有没有办法下载这些文件?或者,如何将该页面中单个(该)文件的ACL更改为public 还是php中的任何其他解决方案?非常紧急吗 任何帮助都是值得感激的 提前谢谢

在我的网站上,用户可以选择在购买视频后下载视频。我在AmazonS3中保存的视频。我在AmazonS3中将这些文件设置为私有文件(购买前为了安全起见)。我尝试提供一个选项,用户可以从签名的URL下载文件。。在这里,只有当文件在amazon中公开时,用户才能下载视频表单签名URL。如果是私有文件,则表示无法渲染该文件

如果ACL是私有的,有没有办法下载这些文件?或者,如何将该页面中单个(该)文件的ACL更改为public

还是php中的任何其他解决方案?非常紧急吗

任何帮助都是值得感激的


提前谢谢

签名的url应该适用于私人文件,我已经制作了一个类似的系统,它可以通过电子邮件将签名的url发送到私人文件,并且工作得很好。
另一种方法是从S3获取文件到您的服务器,然后让用户从那里下载,但这不是很优雅。

签名URL可以使用用于签名URL的密钥的所有权限访问文件。因此,只要您使用具有文件访问权限的访问ID进行签名,您就可以下载它,即使它是私有的。事实上,这是签名URL的主要用途,所以不要太担心。

CAPSLOCK就像在对人大喊大叫一样。这不会导致得到任何更好或更快的答案——你只会惹恼那些可以帮助你的人。为什么人们投票决定关闭?这是一个非常合理的问题…@bdonlan标题包括所有的大写字母和最后4行。@gnur,啊,好吧,这不是结束问题的理由,是吗?向下投票,当然,编辑,当然,但如果你问我:/@bdonlan,我同意,我没有向下投票,我编辑:)和@bdonlan是对的:预先签名的URL是你问题的解决方案。如果您收到错误,那么这是您用于生成预签名URL的软件中的错误。我不确定您使用的是哪种语言,但Amazon为Java、C#、PHP、iOS和Android提供了可用的SDK。