Ruby的Array类中的pack('m'),unpack('m')方法就是用来干这个的,分别对应编码,解码.
顺便提一下,Rails中将图片等存入数据库中时,需要使用pack('m')方法,将其转换为数据库能够接受的Base64编码方式.比如可以这样来实现.
module ToBaseData
def self.load(filename)
data = File.open(filename, 'rb').read
"!binary | #{[data].pack('m').gsub(/\n/, "\n ")}\n"
end
end