node 把前台传来的base64码转成图片存放【转载】
最近做个人网站头像修改用到了,在做头像修改,先做了一个图片切割,只需要上传你选中部分,
如图
这种需求 应该还是会遇到的,
http://pan.baidu.com/s/1boVkn1t
这是裁剪图片插件地址,博客里也有,在图片上传预览里面,
裁剪出来的图片是base64码,传给后台还需要转换,才能存放在项目工程里,
var fs = require('fs'); var path = 'public/resources/views/headPortrait/'+ Date.now() +'.png';//从app.js级开始找--在我的项目工程里是这样的 var base64 = data.replace(/^data:image\/\w+;base64,/, "");//去掉图片base64码前面部分data:image/png;base64 var dataBuffer = new Buffer(base64, 'base64'); //把base64码转成buffer对象, console.log('dataBuffer是否是Buffer对象:'+Buffer.isBuffer(dataBuffer)); fs.writeFile(path,dataBuffer,function(err){//用fs写入文件 if(err){ console.log(err); }else{ console.log('写入成功!'); } })
用上面的代码就可以实现了
转自:http://www.cnblogs.com/bruce-gou/p/6399766.html
下一篇:
iconfont图标数字转文字解决方案
静水缘首页
刘丕水+宋静静于2007年9月相识于山东理 工大学,毕业后2011年相恋,共甘苦,历 时四年,终于在11月23号拿到了红本本, 组建了自己的小家庭......文章分类
最新文章
- nodejs私钥加密公钥解密的一个例子
- uniapp和微信小程序判断程序运行在开发或者测试或者线上版本的方法分别是什么
- electron使用electron-builder打包后模块包含exe文件执行失败
- Compile is disallowed on the main thread, if the buffer size is larger than 4KB
- better-sqlite3简介及常用操作
- nodejs 操作数据库的库
- nodejs使用http-proxy库实现多个域名代理和同时代理websocket的例子,代理包含https和http两种协议
- iis配置反向代理
- javascript伪多线程代码
- ip所在地址段判断