当我将图像数据编码为base64字符串时,我使用服务器文件路径获取fs.readFile()
的图像数据。我有问题:这是否意味着其他人可以解码base64字符串,然后从编码数据获取服务器路径如下?base64编码图像主机url或服务器文件路径
...
fs.readFile(destinationFilePath, function(error, data){
fulfill(data.toString('base64'));
});
我不想泄露我的服务器路径,所以我也试过编码主机URL像下面的代码,我不知道要使用的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);
}
});
});
};
如果您编码这样的任何东西,您可以复制路径加密并对其进行解码。如果你看谷歌,你会发现许多网站将编码/解码。如果出于某种原因某人想要找到路径,可以在几秒钟内完成。 https://www.base64decode.org/ – NewToJS