Загрузка изображения в Rails на Heroku в Imgur через API

Можно ли загрузить изображение с помощью API imgur через Rails на Heroku (ограничение записи?)

Я смотрел на следующую жемчужину:

https://github.com/vanntastic/imgur

Как бы вы справились с фактическим процессом указания фактического файла для загрузки с помощью метода upload_file?


person Daniel Fischer    schedule 15.02.2012    source источник


Ответы (3)


Вы можете это сделать, потому что у вас есть доступ к каталогу tmp. Когда файл загружается в этот каталог tmp.

person shingara    schedule 15.02.2012

Давно не общались.

Я буквально ТОЛЬКО реализовал это: github commit diff. В моем случае, поскольку imgur возвращает строку с именем 'image_hash', а также множество других вещей, я просто реализовал, как повторно получить все остальные вещи, и сохранил только эту небольшую строку. Надеюсь, это поможет! Я должен подумать о том, чтобы превратить это в полноценную жемчужину Rails.

[Редактировать - код не идеален, это версия 1!]

person Trevoke    schedule 27.04.2012

Возможно, API изменился за 6 лет с момента публикации этого вопроса, но ни один из этих методов не работал у меня в середине 2018 года.

Я использовал гем 'imgur-api. Пример кода ниже:

require 'imgur'

client_id = '1ae88df00f00f00' 

client = Imgur.new(client_id)

image = Imgur::LocalImage.new('test.png', title: 'Test image')

uploaded = client.upload(image)

puts uploaded.link
#=> https://i.imgur.com/bBlMW3X.png
person Nossidge    schedule 02.07.2018