Enviando <input type = "image"> para uma pasta no servidor
Eu tenho esse código
<%= form_for(:img, url: {action: "postodb"}) do |f| %>
<div id="image-preview">image here!</div>
<%= f.submit "Send to database" %>
<%end%>
Aqui<input type="image">
é adicionado a partir de um arquivo js
var imageDiv = $("#image-preview");
imageDiv.html('<input type="image" name="img1" style="margin-left:146px"id="spiro-img" src="'+img+'"/>');
Isso tudo funciona bem ..
Em seguida, quero enviar isso para a pasta, mas ele não funciona
Este é o código que tenho no controlador (referido neste sitehttp://rohitrox.github.io/2013/07/19/canvas-images-and-rails/)
def postodb
data = params[:data_uri]
image_data = Base64.decode64(data['data:image/png;base64,'.length .. -1])
File.open("/public/uploads/somefilename.png", 'wb') do |f|
f.write image_data
end
end
Este é o erro que recebo
Plz ajuda.