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

ste*_*boy 5 ruby ruby-on-rails 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
Run Code Online (Sandbox Code Playgroud)

谢谢!

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

Dre*_*awn 0

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

p0rter注意到:

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

蒸汽男孩承认:

@p0rter 不错。它现在正在工作。tnx