2012-04-24 9 views
5

Jak zapisać dane z pliku canvas.toDataURL javascript do pliku obrazu w kolorze ruby?Jak mogę zapisać dane z canvas.toDataURL javascript do pliku obrazu w ruby?

Poniższy przykładowy kod tworzenia obrazu, ale daje błąd mówiąc, że format nie jest uznane lub uszkodzony

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

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

Dzięki!

UWAGA: Edytowano. Jest to obecnie ok i działa

+0

Jaka jest wartość w 'chart1 [1]'? Czy próbowałeś użyć debuggera do przejrzenia kodu? –

+2

dlaczego trzeba dwukrotnie wywoływać kod Base64.decode64? – p0rter

+0

@ p0rter ładny połów. teraz działa. tnx – steamboy

Odpowiedz

0

Kopiowanie odpowiedź od komentarzach, aby usunąć to pytanie z „Nieodebrane” Filtr:

p0rter zauważył:

dlaczego masz zadzwonić Base64 .decode64 dwa razy?

steamboy przyznał:

@ p0rter ładnym połowu. teraz działa. tnx

Powiązane problemy