base64编码图像主机URL或服务器文件路径

时间:2015-08-14 13:37:39

标签: javascript node.js express base64

当我将图像数据编码为base64字符串时,我使用服务器文件路径来获取fs.readFile()的图像数据。我有疑问:这是否意味着其他人可以解码base64字符串,然后从编码数据获取服务器路径,如下所示?

...
fs.readFile(destinationFilePath, function(error, data){
  fulfill(data.toString('base64'));
});

我不想泄漏我的服务器路径,所以我也尝试编码主机网址,如下面的代码,我不确定这种使用base64的正确方法?我没有得到任何错误但我也没有回应 - 我错过了什么吗?

var base64EncodeData = function(destinationFilePath) {
  return new Promise(function (fulfill, reject){
      var request = require('request').defaults({ encoding: null });
      request.get(destinationFilePath, function (error, response, body) {
        if (!error && response.statusCode == 200) {
          data = "data:" + response.headers["content-type"] + ";base64," + new Buffer(body).toString('base64');
          console.log(data);
          fulfill(data);
        }
      });
  });
};

0 个答案:

没有答案