nodejs 如何把图片转换为16进制字符串啊????有知道的帮忙给个四思路
发布于 11 年前 作者 langzitxp 7390 次浏览 最后一次编辑是 8 年前
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();
  // 这应该就是你要的数据
});

谢谢!!

回到顶部