如何将数据从javascript canvas.toDataURL保存到ruby中的图像文件?

时间:2012-04-24 13:30:22

标签: ruby-on-rails ruby save-image

如何将数据从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

谢谢!

注意:已编辑。现在可以正常工作了

1 个答案:

答案 0 :(得分:0)

从评论中复制答案,以便从“未答复”过滤器中删除此问题:

p0rter注意到:

  

为什么你必须两次调用Base64.decode64?

steamboy承认:

  

@ p0rter很好抓。它现在正在工作。 TNX