当我将图像数据编码为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);
}
});
});
};