我试图将图像上传到PingFM。他们的documentation说:如何在base64中对媒体进行编码给定的URL在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可以很容易地理解它。 感谢你们俩! – 2009-10-11 16:08:58
我知道我在评论一个死亡问题。但是,当你从数据库中处理base64编码媒体数据时,确保它已经过清理,或者您构建了一个可注入的Web应用程序。 – RobotHumans 2011-03-18 05:42:08