2016-08-23 17 views
-1

誰かがAWSからファイルをダウンロードする方法を知っているかどうかを知りたいと思います。いくつかのセキュリティ上の理由から、Googleドライブからs3にいくつかのファイルを転送しました。 Googleドキュメントには、自分のIDでファイルをダウンロードするためのURLがあります。多分、s3のための同様のプロセスがありますか? 私は自分のレールアプリのユーザーが簡単なリンク上でファイルをダウンロードできるようにしたいと思います。force AWS s3レールからファイルをダウンロード

+0

あなたが尋ねていることは非常に不明です。ダウンロードを「強制」するとどういう意味ですか? –

+0

違う言い方が分かりません。リンクをクリックすると自動的にファイルがダウンロードされます。 – maluss

+0

現在、リンクをクリックしてもファイルはダウンロードされません。代わりにそれは何をするのですか? –

答えて

0

私は本当に悪い英語のために謝ります。私が「ダウンロードリンクを強制する」と言ったのは、ユーザーが自分のレールアプリから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"

ジャストちゃん - - >アプリケーション/強制ダウンロード

コンテンツ-処分>添付ファイル

のContent-Type:とバケツの再あなたは "ファイル名.wtf"を持っています

願っています!

関連する問題