2015-05-01 54 views
0

我在Rails 4应用程序中成功实现了一个使用OAuth gems for Facebook和Twitter的身份验证系统。Rails OAuth配置文件图片定义

我想使用社交媒体验证的主要原因之一是抓取他们的个人资料图片,而不必让用户上传任何东西。通过从OAuth返回的信息哈希中抓取图像,我也成功实现了该功能,但返回的图像质量非常低。例如,我的Twitter帐户上的个人资料图片大约为400x400像素,但OAuth哈希返回的图片是20x20像素的图片,即使是小图标也很糟糕。有没有人知道一个配置选项或者什么可以让我接收原始图片而不是最小化的图片?谢谢!

回答

0

您需要安装并使用ImageMagick和RMagick gem来处理和解释图像和照片。您将能够缩放,调整和转换其他图片。

好政党成员:

http://ruby.bastardsbook.com/chapters/image-manipulation/

OR

不推荐:

在应用程序中我做了(学习)我的图像直接保存在我的分贝这样我就可以通过任何css类来按照我想要的方式展示它们。

我的控制器是这样的:

def _show_image 
    send_data(Base64.decode64(@food.image.data), :type => @food.image.mime_type, :filename => @food.image.filename, :disposition => 'inline') 
    end 

而且我可以得到图像像这样(引导类)的观点:

<%=image_tag(url_for(:controller => 'foods', :action => '_show_image'), class: "pad-bot1 img-circle") %> 
+0

所以我同意,如果我有一个,将工作更大的图像文件,我想减少它。试图澄清,我遇到的问题是返回的文件本身太小。例如,使用facebook图形API时,可以给出一个查询字符串?type = large,并返回一个完整大小的图像,而没有查询字符串的默认值是我目前拥有的20x20像素图像。我需要知道如何通过OAuth宝石获得这个“类型:大”图像。 –