裁剪将画布上传到NodeJS

时间:2015-02-26 15:03:31

标签: javascript php jquery node.js canvas

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

How to crop and upload photo using cropit jquery plugin with php

My 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)
   }
})

结果是无法打开的图像文件。为什么?我究竟做错了什么?还有其他人管理过吗?

1 个答案:

答案 0 :(得分:0)

找到它:

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