2012-04-24 2 views
5

Come posso salvare i dati da canvas.toDataURL di javascript a un file immagine in ruby?Come posso salvare i dati da canvas.toDataURL di javascript a un file immagine in ruby?

Il codice di esempio riportato di seguito crea l'immagine, ma dà un errore che dice il formato non è riconosciuto o danneggiato

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

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

Grazie!

NOTA: Modificato. Questo è ora ok e lavoro

+0

Quale valore è in 'chart1 [1]'? Hai provato a usare un debugger per scorrere il tuo codice? –

+2

perché devi chiamare Base64.decode64 due volte? – p0rter

+0

@ p0rter bella cattura. ora sta funzionando. tnx – steamboy

risposta

0

Copiare la risposta dai commenti al fine di rimuovere questa domanda dal filtro "Senza risposta":

p0rter notato:

Perché devi chiamare Base64 .decode64 due volte?

steamboy confermati:

@ p0rter bella cattura. ora sta funzionando. tnx