nodejs canvas to base64 and post server write to image
2014-05-13 17:46
429 查看
客户端代码呈现
<canvas id="cs" width='200' height='200'>
</canvas>
<input type="button" value="button" onclick="send()" />
<img id='pic' />
<script type="text/javascript">
function send() {
var cs = document.querySelector('#cs');
var ctx = cs.getContext('2d');
ctx.fillStyle = '#c00';
ctx.fillRect(0, 0, 120, 200);
var src = cs.toDataURL('image/png', 0.1);
document.querySelector('#pic').src = src;
$.ajax({
url: '/upbase64',
dataType: 'json',
data: 'pic=' + src,
type: 'POST',
success: function(data) {
$("#pic").attr('src', data.src)
}
})
}
服务端:
本地的时候这样都没问题,这块要注意到的是;
在post 到 服务端的时候 base64有可能 把 base64的 +换成空格了
<canvas id="cs" width='200' height='200'>
</canvas>
<input type="button" value="button" onclick="send()" />
<img id='pic' />
<script type="text/javascript">
function send() {
var cs = document.querySelector('#cs');
var ctx = cs.getContext('2d');
ctx.fillStyle = '#c00';
ctx.fillRect(0, 0, 120, 200);
var src = cs.toDataURL('image/png', 0.1);
document.querySelector('#pic').src = src;
$.ajax({
url: '/upbase64',
dataType: 'json',
data: 'pic=' + src,
type: 'POST',
success: function(data) {
$("#pic").attr('src', data.src)
}
})
}
服务端:
var base64Data = req.body.pic.replace(/^data:image\/\w+;base64,/, ""); fs.writeFileSync('./public/addd.png',new Buffer(base64Data, "base64")); res.end(); });
本地的时候这样都没问题,这块要注意到的是;
在post 到 服务端的时候 base64有可能 把 base64的 +换成空格了
var base64Data = imgData.replace(/\s/g,"+");
相关文章推荐
- 从USB安装Ubuntu Server 10.04.3 图文详解
- 高效访问Internet-启用ISA Server的缓存
- windows server域用户提升到本地更高权限组中的方法
- 完美解决SQL Server 安装问题:以前的某个程序安装已在安装计算机上创建挂起的文件操作
- IIS 错误 Server Application Error 详细解决方法
- 在WINXP系统上安装SQL Server企业版的方法
- SQL Server 存储过程的分页
- SQL Server复制需要有实际的服务器名称才能连接到服务器
- SQL server 表操作介绍
- SQL Server 2000 注入防护大全(二)
- SQL Server 2000 注入防护大全(一)
- 怎样把Windows server 2003转换成工作站系统
- Windows Server 2007四月CTP发布 下载
- IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法
- Microsoft SQL Server 2008安装图解教程(Windows 7)
- ISA Server 的故障排除工具(2)
- 在域环境中配置ISA Server 2004的图文教程第1/2页
- Transformation 能将 Windows XP/Server 2003 操作系统,完美地模拟成 Windows Vista 的软件
- Windows Home Server OEM 正式版 下载地址
- 收集整理的http/1.1 500 server error错误的解决方法