【问题标题】:Cropit upload canvas image to NodeJSCropit 将画布图像上传到 NodeJS
【发布时间】:2015-04-29 00:38:31
【问题描述】:

我正在尝试使用 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)
   }
})

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

【问题讨论】:

    标签: javascript php jquery node.js canvas


    【解决方案1】:

    找到了:

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

    【讨论】:

      猜你喜欢
      • 2014-06-09
      • 1970-01-01
      • 2014-09-01
      • 2012-06-10
      • 2013-02-18
      • 1970-01-01
      • 2014-03-10
      • 2010-12-08
      • 2019-04-04
      相关资源
      最近更新 更多