2016-08-23 123 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」與你

希望幫助!