如何使用ruby将字节转换为base64

时间:2014-01-29 11:15:01

标签: ruby-on-rails ruby

我想使用ruby将字节转换为base64格式 我试过这个程序,但没有得到正确的输出,请帮助我

require 'base64'
require 'open-uri'
str = File.new("/path/to/file.mp3")
a = Base64.encode64(str.each_byte{|byte| byte})
puts a

1 个答案:

答案 0 :(得分:2)

使用File.read而不是File.new

要编码而不转换为BYTES使用:

require 'base64'
str = File.read("/path/to/file.mp3")
a = Base64.encode64(str)
puts a

EDIT在编码使用之前首先转换为字节:

require 'base64'
str = File.read("/path/to/file.mp3")
a = Base64.encode64(str.each_byte.to_a.join)
puts a