Javascript 在ruby中保存画布数据
在我编写的控制器文件中Javascript 在ruby中保存画布数据,javascript,ruby-on-rails,ruby,canvas,Javascript,Ruby On Rails,Ruby,Canvas,在我编写的控制器文件中 window.addEventListener("DOMContentLoaded", function() { // Grab elements, create settings, etc. var canvas = document.getElementById("uploader-box"), context = canvas.getContext("2d"), video = document.getElementB
window.addEventListener("DOMContentLoaded", function() {
// Grab elements, create settings, etc.
var canvas = document.getElementById("uploader-box"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error.code);
};
);
dataURL = canvas.toDataURL("image/png");
dataURL = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
$('#some_text_area_id').val(dataURL); // set the response in text area
// jQuery('#web_image').value(image);
jQuery.ajax({
url: "/my_controller/myaction",
type: "POST",
dataType: 'jsonp',
data: 'image_data='+dataURL,
cache: false,
beforeSend:function(){
},
success: function (response_data) {
},
error: function(response_data) {
}
});
它给
data = params[:image_data]
file_obj=File.open("#{Rails.root}/public/images/test.png","wb") do |file|
file.write(Base64.decode64(params[:image_data]))
这个错误请有人帮助我。如果有其他用ruby保存画布数据的方法,请告诉我
谢谢,错误“Permission denied-test.png”听起来像是您的代码试图保存该文件,但您的目录不允许您写入该文件。检查目标目录的权限。drwxrwxrwx images文件夹的权限,我想将其保存在images文件夹中。尝试保存文件时,您当前的工作目录是什么?使用
put Dir.pwd
查找。我怀疑它不是你想象的那样。最佳做法是使用文件的完整路径,包括绝对路径,而不是依赖假定的默认值。+1感谢数据字符串中的正则表达式,这正是我所需要的:)
Errno::EACCES (Permission denied - test.png):