Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ruby中保存画布数据_Javascript_Ruby On Rails_Ruby_Canvas - Fatal编程技术网

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):