Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails AmazonS3从Rails上传图像_Ruby On Rails_Amazon S3 - Fatal编程技术网

Ruby on rails AmazonS3从Rails上传图像

Ruby on rails AmazonS3从Rails上传图像,ruby-on-rails,amazon-s3,Ruby On Rails,Amazon S3,我上传的图像使用aws-s3的宝石,它上传完美,给我的网址。图像是PNG格式的,但当我在浏览器中点击公共url时,它开始下载,但我不想下载,我想在浏览器中看到图像 请告诉我您是否知道以下请求中应为此添加哪个参数,或者需要进行哪些更改才能实现此目的 AWS::S3::S3Object.store(base_name,open(local_file),bucket,:content_type => mime_type,:access => :public_read,:authentica

我上传的图像使用aws-s3的宝石,它上传完美,给我的网址。图像是PNG格式的,但当我在浏览器中点击公共url时,它开始下载,但我不想下载,我想在浏览器中看到图像

请告诉我您是否知道以下请求中应为此添加哪个参数,或者需要进行哪些更改才能实现此目的

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)[/[^?]+/]

检查
:content\u type=>mime\u type
如果
mime\u type
是正确的。

你确定这不仅仅是浏览器的事情吗?其他png是否按需要显示?@umair我刚刚在我的应用程序中尝试了你的代码,它工作得很好,当我单击链接时,图像会加载到我的浏览器中。另外,由于您是使用:access=>:public_read上载的,请将其添加到s3_url中,s3_url=AWS::s3::S3Object.url_for(params[:name],bucket,:authenticated=>false)[/[^?]+/],这是s3 docshere建议的,mime_类型是mime_type=“application/octet stream”