Javascript Cropit将画布图像上载到NodeJS

Javascript Cropit将画布图像上载到NodeJS,javascript,php,jquery,node.js,canvas,Javascript,Php,Jquery,Node.js,Canvas,我正试图用Cropit jQuery插件上传一个裁剪过的图像,该插件在前端使用画布。基本上是尝试重新创建此处描述的过程: 我的Node.js努力: var img = //DATA RECEIVED FROM THE POST REQUEST var decoded = decodeURIComponent(require('url').parse(img, true).path.replace(/\++/g, ' ')) var exp = decoded.replace('data:imag

我正试图用Cropit jQuery插件上传一个裁剪过的图像,该插件在前端使用画布。基本上是尝试重新创建此处描述的过程:

我的Node.js努力:

var img = //DATA RECEIVED FROM THE POST REQUEST
var decoded = decodeURIComponent(require('url').parse(img, true).path.replace(/\++/g, ' '))
var exp = decoded.replace('data:image/jpeg;base64','').split(',');
var base64 = exp.shift();
var data = base64url.decode(base64);
fs.writeFile('./public/woooo.jpg', data,function(err,done){
   if (err){
     console.log(err)
   }
})
结果是无法打开图像文件。为什么?我做错了什么?有其他人管理过吗?

找到了:

var decoded = decodeURIComponent(require('url').parse(img, true).path.replace(/\++/g, ' '))//base64url.decode(img);
var exp = decoded.split(',');
var base64 = exp.shift();
var data = base64url.decode(base64);
var data_c = data.replace('data:image/jpeg;base64,','')
var buffer = new Buffer(data_c, 'base64');
fs.writeFileSync('./public/woo.jpg', buffer);