我正在尝试上传一个裁剪的图像与Cropit的jQuery插件,其中使用画布在前端。基本上是尝试重新创建这里描述的过程:
How to crop and upload photo using cropit jquery plugin with php
我在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)
}
})结果是一个无法打开的图像文件。为什么?我做错了什么?还有谁做到了这一点?
发布于 2015-02-26 23:15:46
找到了:
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);https://stackoverflow.com/questions/28745785
复制相似问题