如何使用fs模块在服务器端读取图像,然后将其转换为base64编码图像,然后将其发送到meteor js中的客户端,以便在客户端显示图像。
答案 0 :(得分:0)
此函数将从服务器返回base64编码图像。
var require = __meteor_bootstrap__.require ? __meteor_bootstrap__.require : Npm.require;
var fs = require('fs');
Meteor.methods({
/*Reruen the byte64 encoded image*/
imgSend : function (imgName) {
var filePath = process.env.PWD + '/.uploads/tmp' + imgName;
var data = fs.readFileSync( filePath );
data = new Buffer(data, 'binary').toString('base64');
return "data:image/png;base64,"+data ;
}
})
如果您可以将图像名称列表保存在一个集合中,以便您轻松管理图标。确保您使用图像的唯一名称。