CNode

nodejs 如何把图片转换为16进制字符串啊????有知道的帮忙给个四思路

Llangzitxp发布于13 年前最后回复13 年前4 回复7976 浏览0 收藏
查看回复

回复 (4)

B
bnuhero#1·13 年前

如果你说的是转化成BASE64编码的字符串,示意代码是这样的:


var fs = require('fs');

fs.readFile('./test.png', function(err, data) {
  if (err) {
    // 错误处理代码
    return
  }

  var base64str = new Buffer(data).toString('base64');
  // 这就你要的数据
});
L
langzitxp#2·13 年前

目前想实现的跟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#的一段代码,想得到跟他一样的结果

B
bnuhero#3·13 年前

示意代码:


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();
  // 这应该就是你要的数据
});
L
langzitxp#4·13 年前
引用 bnuhero示意代码:

谢谢!!

参与回复
登录后即可参与回复。登录