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

如何使用fs模块读取服务器端的图像,然后将其转换为base64编码的图像,然后将其发送到meteor中的客户端,meteor,Meteor,如何使用fs模块读取服务器端的图像,然后将其转换为base64编码图像,然后将其发送到meteor js中的客户端,以便在客户端显示图像。此函数将从服务器返回base64编码图像 var require = __meteor_bootstrap__.require ? __meteor_bootstrap__.require : Npm.require; var fs = require('fs'); Meteor.methods({ /*Reruen the byte64 encode

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

此函数将从服务器返回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 ;
    }
})

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

此函数将从服务器返回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 ;
    }
})

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

给我错误fs未定义我已安装meteor add cfs:标准软件包您不需要cfs软件包,只需导入fs软件包即可。为此,我更新了我的答案。欢迎你,我的朋友。如果他们能解决您的问题,您可以接受我的答案。您好,图像上传,图像名称中前缀为null,如:nullupload\u certificate.png。您知道如何删除图像名称中的null吗?告诉我错误fs未定义,我已经安装meteor add cfs:standard Packages您不需要cfs软件包,您只需导入fs软件包即可。为此,我更新了我的答案。欢迎你,我的朋友。你可以接受我的答案,如果他们解决了你的问题。你好,图片上传,图片名称中的前缀为null,比如:nullupload\u certificate.png,你知道如何删除图片名称中的null吗?