2011-07-31 100 views
0

我上傳的圖片使用aws-s3寶石,它完美上傳,並給我的網址。圖片採用PNG格式,但是當我在瀏覽器中打開公共網址時,它開始下載,但我不想下載它,我想在瀏覽器中查看圖片。亞馬遜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_type如果mime_type是正確的。

+0

在這裏建議的,mime_type是mime_type =「application/octet-stream」 –

+0

將其更改爲'image/png' –