nodejs 如何把图片转换为16进制字符串啊????有知道的帮忙给个四思路
4 回复
如果你说的是转化成BASE64编码的字符串,示意代码是这样的:
var fs = require('fs');
fs.readFile('./test.png', function(err, data) {
if (err) {
// 错误处理代码
return
}
var base64str = new Buffer(data).toString('base64');
// 这就你要的数据
});
目前想实现的跟c#的对接: FileStream files = new FileStream(imagePath, FileMode.Open); byte[] imgByte = new byte[files.Length]; files.Read(imgByte, 0, imgByte.Length); files.Close(); return imgByte; 这是C#的一段代码,想得到跟他一样的结果
示意代码:
Buffer.prototype.toByteArray = function () {
return
Array.prototype.slice.call(this, 0);
};
var fs = require('fs');
fs.readFile('./test.png', function(err, data) {
if (err) {
// 错误处理
return
}
var imgByte = new Buffer(data).toByteArray();
// 这应该就是你要的数据
});
谢谢!!