Data Uri o Base64 a imagen en ruby

bueno aqui voy a mostrar como hice para pasar una imagen que estaba en base64 en ruby y se guardo como una foto

require 'base64'

def splitBase64(uri)
  if uri.match(%r{^data:(.*?);(.*?),(.*)$})
    return {
      :type =>      $1, # "image/jpg"
      :encoder =>   $2, # "base64"
      :data =>      $3, # data string
      :extension => $1.split('/')[1] # "jpg"
      }
  end
end

def transf
    splitdata = splitBase64(data_url)
    data= splitdata[:data]
    File.open("/mifoto.jpg","wb") do |f|
    f.write(Base64.decode64(data))
    end
end

fuente

No comments: