Я пытаюсь загрузить изображение в PingFM. Их documentation говорит:Как закодировать носитель в базовом документе, указанном в Ruby
media – base64 encoded media data.
Я могу открыть файл через URL. Я пробовал (практически угадали) это:
ActiveSupport::Base64.encode64(open("http://image.com/img.jpg"))
Но я получаю эту ошибку:
TypeError: can't convert Tempfile into String
from /usr/lib/ruby/1.8/base64.rb:97:in `pack'
from /usr/lib/ruby/1.8/base64.rb:97:in `encode64'
from (irb):19
from :0
Я видел два ответа! Я не мог заставить работать khelll, потому что, как я подозреваю, я этого не понимал. Я выбираю mtyaka, потому что noobs, как я, могут легко это понять. Спасибо вам обоим! –
Я знаю, что комментирую вопрос мертвого. Но когда вы работаете с базами данных, кодирующими base64, из базы данных, убедитесь, что она была дезинфицирована, или вы создаете инъекционное веб-приложение. – RobotHumans