2012-04-24 2 views
5

Wie kann ich Daten von javascript canvas.toDataURL in eine Bilddatei in Ruby speichern?Wie kann ich Daten von javascript canvas.toDataURL in eine Bilddatei in Ruby speichern?

Der folgende Beispielcode erstellen das Bild, sondern gibt eine Fehlermeldung, das Format nicht erkannt wird oder

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

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

Dank beschädigt!

HINWEIS: Bearbeitet. Dies ist nun Ordnung und funktionstüchtig

+0

Welchen Wert hat 'chart1 [1]'? Haben Sie versucht, einen Debugger zu verwenden, um durch Ihren Code zu gehen? –

+2

Warum müssen Sie Base64.decode64 zweimal anrufen? – p0rter

+0

@ p0rter schöner Fang. es funktioniert jetzt. tnx – steamboy

Antwort

0

Kopieren Sie die Antwort aus den Kommentaren, um diese Frage aus dem „Unbeantwortet“ Filter zu entfernen:

p0rter bemerkt:

warum müssen Sie Base64 nennen .decode64 zweimal?

steamboy bestätigt:

@ p0rter schön zu fangen. es funktioniert jetzt. tnx

Verwandte Themen