通过API将Heroku上的Rails中的图像上传到Imgur

时间:2012-02-15 10:05:41

标签: ruby-on-rails ruby api imgur

是否可以通过Heroku上的Rails使用imgur的api上传图像(写入限制?)

我正在看以下宝石:

https://github.com/vanntastic/imgur

您如何使用upload_file方法处理指向要上传的实际文件的实际过程?

3 个答案:

答案 0 :(得分:1)

您可以这样做,因为您可以访问tmp目录。在此tmp目录下载文件时。

答案 1 :(得分:0)

好久不说话。

我确实实现了这个:github commit diff。在我的情况下,因为imgur返回一个名为'image_hash'的字符串以及一堆其他东西,我只是实现了如何重新创建所有其他东西并且只存储了那个小字符串。我希望这有帮助!我应该考虑把它变成一个成熟的Rails gem。

[编辑 - 代码不完美,版本1!]

答案 2 :(得分:0)

自从发布此问题以来,API可能已经有6年了变化,但是这些方法都没有在2018年中期对我起作用。

我使用的解决方案是'imgur-api'gem。下面的示例代码:

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