【发布时间】:2011-07-31 15:10:10
【问题描述】:
我正在使用 aws-s3 gem 上传图片,它上传完美并给了我网址。图片是PNG格式,但是当我在浏览器中点击公共网址时,它开始下载,但我不想下载它,我想在浏览器中看到图片。
请告诉我您是否知道应该为此添加以下请求中的哪个参数,或者需要进行哪些更改才能实现此目的?
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)[/[^?]+/]
【问题讨论】:
-
你确定这不仅仅是浏览器的问题吗?其他 png 的显示是否按需要显示?
-
@umair 我刚刚在我的应用程序中尝试了您的代码,当我单击链接时,图像会加载到我的浏览器中,它运行良好。此外,由于您使用 :access => :public_read 上传,请将其添加到 s3_url, s3_url = AWS::S3::S3Object.url_for(params[:name],bucket, :authenticated => false)[/[^? ]+/],这是由 s3 docs 建议的