2016-08-23 165 views
-1

我想知道是否有人知道如何强制从AWS下载文件。出于某种安全原因,我将一些文件从我的谷歌驱动器传输到S3。对于谷歌文档有一个网址,允许用他的ID下载文件。也许有一个类似的S3过程? 我希望我的Rails应用程序的用户可以通过简单的链接下载文件。force从AWS s3下载文件rails

+0

这是很不清楚你在问什么。你是什​​么意思“强制”下载? –

+0

我不知道如何说不同,我希望当你点击链接时自动下载文件。 – maluss

+0

所以,当他们目前点击一个链接,它不会下载该文件?它做什么呢? –

回答

0

我很抱歉我真的很糟糕的英语。当我说“强制下载链接”时,这是一个允许用户从我的Rails应用程序自动下载存储在s3中的文件的链接。

我找到了一种方法来做到这一点。到访问AWS文件的链接是:

HREF =“http://bucket-name.s3-eu-central-1.amazonaws.com/filename.wtf”

要允许用户要下载它,你必须将你的权限更改为每个人。而这下面的代码添加到水桶编辑方针:

{ 
"Version": "2008-10-17", 
"Statement": [ 
    { 
     "Sid": "AllowPublicRead", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "*" 
     }, 
     "Action": "s3:GetObject", 
     "Resource": "arn:aws:s3:::bucket-name/*" 
    } 
] 
} 

不要忘记改变bucketname与你

然后,你必须改变,并添加你的元数据正在文件中你”再与桶:

内容类型 - >应用程序/力下载

内容处置 - >附件;文件名= “filename.wtf”

仅有瓒ge的“filename.wtf”与你

希望帮助!