2011-07-31 29 views
0

aws-s3 gemを使用して画像をアップロードしています。完全にアップロードしてURLを教えてください。画像はPNG形式ですが、ブラウザでパブリックURLを押すとダウンロードが始まりますが、ダウンロードしたくないので、ブラウザで画像を見たいと思います。Amazon S3アップロードRails

次のリクエストのどのパラメータを追加する必要があるのか​​、これを達成するために必要な変更が分かっているか教えてください。

AWS::S3::S3Object.store(base_name,open(local_file),bucket,:content_type => mime_type,:access => :public_read,:authenticated => false) 

s3_url = AWS::S3::S3Object.url_for(params[:name],bucket)[/[^?]+/] 
+0

ブラウザのことだけではないと確信していますか?他のpngのディスプレイを希望どおりにしますか? – tybro0103

+0

@umair私はちょうど私のアプリであなたのコードを試して、それは完璧に動作します、私はブラウザでイメージが読み込まれるリンクをクリックします。また、あなたは:access =>:public_readでアップロードしているので、これをs3_url、s3_url = AWS :: S3 :: S3Object.url_for(params [:name]、bucket、:authenticated => false)[/? ] + /]、ここではs3 docs – Hishalv

答えて

0

チェック:content_type => mime_typemime_typeが正しいかどうか。

+0

で提案されていますmime_typeはmime_type = "application/octet-stream" –

+0

に変更します 'image/png' –