0 szavazat
(6,7e pont) által 

1 válasz

0 szavazat
(6,7e pont) által 
 
Legjobb válasz

Kliens oldalon a következőt használd:

var data = canvas.toDataURL('image/png');
$.ajax({
    url: '/save/',
    type: 'POST', 
    data: {
        imgBase64: data
    }
}).done(function(o) {
    console.log("picture saved.");
});

Szerver oldalon pedig így fogadhatod a képet/az adatot:

router.post('/save/', function(req, res, next) {
  var dir = './public/content/';
  if (!fs.existsSync(dir)) {
    fs.mkdir(dir, err => {})
  }
  var data_url = req.body.imgBase64;
  var matches = data_url.match(/^data:.+\/(.+);base64,(.*)$/);
  var ext = matches[1];
  var base64_data = matches[2];
  var buffer = new Buffer(base64_data, 'base64');
  fs.writeFileSync(dir + '/photo.png', buffer, 'binary');
  res.end();
  console.log("picture saved.");
});
...