¿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
¿Qué valor hay en 'chart1 [1]'? ¿Has intentado utilizar un depurador para recorrer tu código? –
¿por qué tiene que llamar a Base64.decode64 dos veces? – p0rter
@ p0rter nice catch. ahora está funcionando. tnx – steamboy