Ищу ресурсы, чтобы помочь сделать внешний предварительный просмотр изображения (чистка) как FB и последующий захват изображения в натуральную величину - PullRequest
0 голосов
/ 08 марта 2011

ищет ресурсы или руководство, чтобы помочь создать предварительный просмотр изображения по ссылке, аналогичной той, которая используется в пользовательском интерфейсе Facebook, а затем впоследствии также позволяет пользователю отображать / захватывать полноразмерное изображение предварительного просмотра.Не желая обязательно создавать букмарклет а-ля svpply.com или тому подобное, но заинтересован в поиске способа, с помощью которого пользователь может ввести ссылку, выбрать нужное изображение на странице, на которую он ссылался, и затем получить это изображение(полностью или почти полностью) добавлено к сообщению или представлению на веб-странице.

Любая помощь, руководство или что-либо еще будет высоко оценено !!

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Ответ на этот вопрос в другом сообщении: Как воссоздать предварительный просмотр изображения с внешних сайтов?

По сути, вы используете гем под названием scrAPI, чтобы получить все изображения на странице.

1 голос
/ 02 августа 2011

Возможно, это не идеальное решение, но в настоящее время я использую его для заполнения записи базы данных некоторой информацией, извлеченной из внешнего URL-адреса. Это просто для получения содержимого, не беря изображение (все еще работая над ним). Я использую камень Нокогири для HTML

class Link < ActiveRecord::Base

require 'open-uri'  

....    

def fill_from_url(url_input)

  url_input = url_input.strip
  self.url = url_input    
  self.valid?
  existing_link = Link.find_by_url(url_input)

  if self.errors.messages.has_key?(:url)            
    return self.errors.messages

  else      

    page = open(url_input)
    target_url = page.base_uri.to_s
    input = Nokogiri::HTML.parse(page)
    desc = input.at('head/meta[@name="description"]/@content')
    kws = input.at('head/meta[@name="keywords"]/@content')
    lang = input.at('html/@lang')

    if input.at('head/title')
      self.title = input.at('head/title').content.gsub("\n"||"\r"||"\t",'').squeeze(" ").strip
    else
      self.title = input.at('title').content.gsub("\n"||"\r"||"\t",'').squeeze(" ").strip    
    end

    self.url = target_url.to_s            
    self.website = target_url.split('/')[2]                  
    self.description = desc.content[0..2000] if desc            
    self.keywords = kws.content[0..2000] if kws      
    self.language_code = lang.content if lang

  end

end

...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...