2015-09-25 57 views
0

我需要再次从社区获得帮助。从Rails中的给定URL自动获取预览图像

我很想知道如何在轨给定的URL中提取的预览图像。

基本上,像你这样在Reddit上这将是一个功能。当用户提交链接(填写_form中的链接字段)时,预览图像/缩略图会自动从给定的网址中提取。 (我想将图像的链接保存为模型中的字段,我不想保存图像本身)。

是否有针对或宝石?什么是最好的方式来做到这一点?

感谢您的帮助。

回答

1

有一个gem github.com/gottfrois/link_thumbnailer 这正是我想要的。

我测试了它,和它的作品所描述的,所以我可以推荐它。

0

你可以使用一些包装器PhantomJS

PhantomJS是一个无头WebKit的编写脚本通过一段JavaScript API。它具有对各种Web标准的快速和本地支持:DOM处理,CSS选择器,JSON,Canvas和SVG。

它也被称为能够制作网页截图。

我发现一对夫妇的宝石给你:screencapwebshot

例与screencap

require 'screencap' 

f = Screencap::Fetcher.new('http://google.com') 
screenshot = f.fetch 

你也最好检查的文件,这是非常简单的。

+0

感谢您的回复,但有没有创建一个网页的屏幕截图? 例如,如果您浏览reddit的首页,则可以看到图像不是截图,而是在目标网址上找到的某些图像。 我正在寻找一种方法来实现。 – idjuradj

+0

也许这会适合我的需求: https://github.com/gottfrois/link_thumbnailer 如果我测试一下,我会在这里留下我的印象。 – idjuradj

+0

我试过link_thumbnailer,它的功能和我想要的完全一样 - 就像一个魅力。 – idjuradj