Я просто вставляю документ Google здесь:
Получение фотографии для контакта
Чтобы получить фотографию для контакта, отправьте HTTP-запрос GET по ссылке на фотографию этого контакта. Сервер возвращает байты фотографии. Например, чтобы получить последнюю версию фотографии для контакта с элементом:
<link rel='http://schemas.google.com/contacts/2008/rel#photo' type='image/*'
href='https://google.com/m8/feeds/photos/media/liz%40gmail.com/c9012de'
gd:etag='"KTlcZWs1bCp7ImBBPV43VUV4LXEZCXERZAc."'/>
Отправьте следующий HTTP-запрос:
GET https://google.com/m8/feeds/photos/media/liz%40gmail.com/c9012de
Итак, я получил это, и я получаю «байты» изображения. Что я должен делать с этим. Я действительно не хочу сохранять это, все, что я хочу сделать, это отобразить фотографию профиля.
Но, похоже, мне придется записать это в файл, а затем загрузить его? Так что перебери гугл. Почему бы просто не ссылку на картинку ... ах!
Я использую Rails 3, и я попытался записать двоичный файл в файл, а затем загрузить его с помощью скрепки, но я не знаю тип файла, так где я должен это получить?
Вот как я пишу файл:
tempfile = Tempfile.new('w')
File.open(tempfile.path,'wb') do |f|
f.write photo.body
end
А потом я прикрепляю файл и создаю новый объект. Я знаю, что поступаю неправильно. Какой лучший способ сделать это?