-1

I dont know how to save an image in AJAX with Ruby on rails, this is my repo in github, github.com/luis77/EdiTor22 please chek it out, I have been trying this for 2 days, but I dont know what is wrong. For example, check the view attachment/new here is the code in javascript with the ajax code:

 <script>
    var canvas = document.createElement('canvas');
    var context = canvas.getContext('2d');
    var centerX = canvas.width / 2;
    var centerY = canvas.height / 2;
    var radius = 70;

    context.beginPath();
    context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
    context.fillStyle = 'green';
    context.fill();
    context.lineWidth = 5;
    context.strokeStyle = '#003300';
    context.stroke();

    document.body.appendChild(canvas)


    var dataURL =  canvas.toDataURL('image/png');




   // Convert dataURL to Blob object
      function dataURLtoBlob(dataURL) {
    // Decode the dataURL    
    var binary = atob(dataURL.split(',')[1]);
    // Create 8-bit unsigned array
    var array = [];
    for(var i = 0; i < binary.length; i++) {
        array.push(binary.charCodeAt(i));
       }
    // Return our Blob object
    return new Blob([new Uint8Array(array)], {type: 'image/png'});
      }




       // Get our file
      var file= dataURLtoBlob(dataURL);
      // Create new form data
      var fd = new FormData();
     // Append our Canvas image file to the form data
      fd.append("image", file);
      // And send it
      $.ajax({
         url: "/attachments/change2",
         type: "POST",
         data: fd,
         processData: false,
         contentType: false,
      });




    </script>

it's specified in the routes:

  post "attachments/change2"

and the method in the controller,

but won't save, I need help with this code, please help.

ρяσѕρєя K
  • 132,198
  • 53
  • 198
  • 213

1 Answers1

0

Assuming that your JavaScript code is correct, and the post data is making it to the server correctly, I would probably use something like CarrierWave or PaperClip to handle your file uploads.

SirUncleCid
  • 187
  • 1
  • 7