2012-04-24 19 views
5

¿Cómo guardaré los datos de canvas.toDataURL de javascript en un archivo de imagen en ruby?¿Cómo guardaré los datos de canvas.toDataURL de javascript en un archivo de imagen en ruby?

El código de ejemplo siguiente crea la imagen, pero da un error diciendo que el formato no es reconocido o dañado

require 'base64' 
chart1 = params[:chart1].split(',') 
image = Base64.decode64(chart1[1]) 

File.open("#{Rails.root}/test.png", 'wb') do|f| 
    f.write(image) 
end 

Gracias!

NOTA: Editado. Esto es ahora bien y trabajando

+0

¿Qué valor hay en 'chart1 [1]'? ¿Has intentado utilizar un depurador para recorrer tu código? –

+2

¿por qué tiene que llamar a Base64.decode64 dos veces? – p0rter

+0

@ p0rter nice catch. ahora está funcionando. tnx – steamboy

Respuesta

0

Copia de la respuesta de los comentarios con el fin de eliminar esta pregunta del filtro "sin respuesta":

p0rter notado:

¿Por qué tiene que llamar Base64 .decode64 dos veces?

steamboy confirmados:

@ p0rter retén agradable. ahora está funcionando. tnx

Cuestiones relacionadas