我試圖將圖像上傳到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