javascript - Cropit 将 Canvas 图像上传到 NodeJS

标签 javascript php jquery node.js canvas

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

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

结果是无法打开的图像文件。为什么?我究竟做错了什么?还有其他人解决过这个问题吗?

最佳答案

找到了:

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

关于javascript - Cropit 将 Canvas 图像上传到 NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745785/

相关文章:

javascript - webpack 模块中的函数范围

PHP mysql 自动插入时间戳

php - 用 2 个条件对数组进行排序

php - 如何使用 PHP 从 URL 获取 JSON 数据?我遇到身份验证失败

Jquery 克隆输入并删除克隆输入中的值

javascript - jquery - 花式树 - 没有数据

javascript - 如果对象包含 JavaScript 中的字母,如何返回对象

jquery - jqGrid treeGrid 捕获展开折叠事件

Javascript调用基类构造函数

javascript - 如何在不闪烁的情况下一次隐藏单个 div 而不是设置可见性隐藏