2012-04-24 1 views
5

javascriptのcanvas.toDataURLからrubyの画像ファイルにデータを保存するにはどうすればよいですか?javascriptのcanvas.toDataURLからrubyの画像ファイルにデータを保存するにはどうすればよいですか?

は、以下のサンプルコードでは、イメージを作成するが、フォーマットが認識または

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

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

おかげで破損していないというエラーを与えます!

注:編集済み。これは今でOKで、「未回答」フィルタからこの質問を削除するために、コメントからの回答をコピーする

+0

どのような値が 'chart1 [1]'にありますか?デバッガを使ってコードをステップ実行しようとしましたか? –

+2

なぜBase64.decode64を2回呼び出す必要がありますか? – p0rter

+0

@ p0rterすてきなキャッチ。その今働いている。 tnx – steamboy

答えて

0

作業:

p0rterは気づいた:あなたはBase64で呼び出す必要がありますなぜ

を.decode64を2回ですか?

steamboy

は認め:

p0rter素敵なキャッチ@。その今働いている。 tnx

関連する問題