Base64编码图像主机url或服务器文件路径
base64 encode image host url or server file path
当我将图像数据编码为base64字符串时,我使用服务器文件路径获取fs.readFile()
的图像数据。我有问题:这是否意味着其他人可以解码base64字符串,然后从编码数据中获得服务器路径,如下所示?
...
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);
}
});
});
};
不您不会通过base64编码图像泄漏服务器路径。您正在生成的base64只包含二进制图像数据的base64表示。实际上,通过base64编码,当您在HTML页面中显示它们时,可以删除任何路径的使用,例如:
<img alt="base64 image" src="data:image/png;base64,isdRw0KGgot5AAANdSsDIA..." />
src属性包含一个标志,数据被提供data:
文件mime类型image/png;
编码base64,
和编码的图像数据isdRw0KGgot5AAANdSsDIA...
相关文章:
- Meteor发布/订阅无法从服务器文件夹中运行
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- Jquery AJAX发布变量到服务器文件
- 是否可以在不使用任何 severside 脚本语言的情况下将图像上传到服务器文件夹
- 不断从服务器文件更新 HTML 元素
- 使用 XHR 更新服务器文件并将选项添加到 html 选择
- 如何从 URL 中的节点.js服务器文件夹获取图像
- 使用 ArcGIS JavaScript API 访问服务器文件
- 从服务器文件系统将XML转换为HTML文本区域
- 多个Node.js应用程序;在一个服务器文件的坏做法
- 如何将base64映像存储到数据库和我的服务器文件夹中
- 如何在客户端浏览器中读取服务器文件
- 如何使用PHP从服务器文件夹中检索文件,并使用javascript在网页上显示/下载它
- Base64编码图像主机url或服务器文件路径
- Javascript:跨浏览器的无服务器文件上传和下载
- 通过javascript代码修改服务器文件
- 将结果写入服务器文件
- Netbeans中的服务器文件
- 您可以在没有回调的情况下从模块文件中调用主node.js服务器文件中的函数吗
- 一个node.js服务器文件可以同时用于HTML页面和处理来自该页面的POST请求吗