force从AWS s3下载文件rails
问题描述:
我想知道是否有人知道如何强制从AWS下载文件。出于某种安全原因,我将一些文件从我的谷歌驱动器传输到S3。对于谷歌文档有一个网址,允许用他的ID下载文件。也许有一个类似的S3过程? 我希望我的Rails应用程序的用户可以通过简单的链接下载文件。force从AWS s3下载文件rails
答
我很抱歉我真的很糟糕的英语。当我说“强制下载链接”时,这是一个允许用户从我的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”与你
希望帮助!
这是很不清楚你在问什么。你是什么意思“强制”下载? –
我不知道如何说不同,我希望当你点击链接时自动下载文件。 – maluss
所以,当他们目前点击一个链接,它不会下载该文件?它做什么呢? –