如何使用fs模块在服务器端读取图像,然后将其转换为base64编码图像,然后将其发送到meteor中的客户端

时间:2016-04-29 03:39:14

标签: meteor

如何使用fs模块在服务器端读取图像,然后将其转换为base64编码图像,然后将其发送到meteor js中的客户端,以便在客户端显示图像。

1 个答案:

答案 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 ;
    }
})

如果您可以将图像名称列表保存在一个集合中,以便您轻松管理图标。确保您使用图像的唯一名称。