您现在的位置是:网站首页> 编程资料编程资料
利用nodejs读取图片并将二进制数据转换成base64格式_node.js_
2023-05-24
446人已围观
简介 利用nodejs读取图片并将二进制数据转换成base64格式_node.js_
读取图片并将二进制数据转换成base64格式
首先,使用nodejs进行数据读取,需要用到nodejs的fs模块进行数据读取:
fs.readFile('你的资源路径','binary',function(err,data){ if(err){ console.log(err) }else{ console.log('数据读取成功'); } });读取到当前的文件数据以后,我们还需要使用js的Buffer类进行数据转换:
先用buffer将数据进行缓存
const buffer = new Buffer(data, 'binary');
然后获取到图片的base64格式数据:
buffer.toString('base64')由于获取到的base64不含有前面的图片类型等内容,所以,我们赋值给image对象的时候,还需要添加上相应的图片类型内容:
img.src = 'data: image/'+ getImageType(fileName) +';base64,' + buffer.toString('base64'); //获取当前图片的格式 function getImageType(str){ var reg = /\.(png|jpg|gif|jpeg|webp)$/; return str.match(reg)[1]; }最后,附上完整的代码:
fs.readFile('你的资源路径','binary',function(err,data){ if(err){ console.log(err) }else{ const buffer = new Buffer(data, 'binary'); img.src = 'data: image/'+ getImageType(fileName) +';base64,' + buffer.toString('base64'); } });既然有读取,那么,再加上如何将base64格式的图片保存到本地,还是需要用到buffer进行保存:
//保存图片 function saveImg(){ const base64 = canvas.toDataURL().replace(/^data:image\/\w+;base64,/, ""); //必须去掉前缀 const buffer = new Buffer(base64, 'base64'); fs.writeFile('保存路径', buffer, function (err) { if(err) throw err; console.log('保存成功'); }); }nodejs读取服务器图片,转为base64显示在网页上
const fs = require("fs"); const mineType = require("mime-types"); function imgToBase64(url) { try { let imgurl = config.imageUrl; let imageData = fs.readFileSync(imgurl); if (!imageData) return ""; let bufferData = Buffer.from(imageData).toString("base64"); let base64 = "data:" + mineType.lookup(imgurl) + ";base64," + bufferData; return base64; } catch (error) { return ""; } }以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- vue如何修改data中的obj数据的属性_vue.js_
- Node.js定时任务之node-schedule使用详解_node.js_
- 利用JavaScript实现静态图片局部流动效果_javascript技巧_
- Vue中判断语句与循环语句基础用法及v-if和v-for的注意事项详解_vue.js_
- vue如何使用cookie、localStorage和sessionStorage进行储存数据_vue.js_
- vue多次打包后出现浏览器缓存的问题及解决_vue.js_
- js 通过Object.defineProperty() 定义和控制对象属性_javascript技巧_
- vue中的cookies缓存存值方式 超简单_vue.js_
- JavaScript数据结构常见面试问题整理_javascript技巧_
- 使用JavaScript实现响应式计数器动画_javascript技巧_
