Javascript将图片字节转换为十六进制

时间:2012-10-21 08:57:36

标签: javascript image canvas binary hex

我试图通过画布将本地图像文件转换为字符串

imgData = canvas.toDataURL("image/jpeg");

但它只返回一个Base64编码的字符串。

有没有办法将图片二进制文件转换为十六进制字符串,如

0x310000700008000400efbeee3a851a54...

然而,就像perl / ruby​​中的函数unpack('H*')一样。

2 个答案:

答案 0 :(得分:0)

http://phpjs.org/functions/base64_decode/ ...类似于base64_decode的JavaScript函数...有一个jQuery插件,用于http://hpyer.cn/codes/jquery-plugin-base64-encode-and-decode

答案 1 :(得分:0)

这是https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding

在JavaScript中,分别有两个函数用于解码和编码base64字符串:

atob()

btoa()

var encodedData = window.btoa("Hello, world"); // encode a string

var decodedData = window.atob(encodedData); // decode the string

encodedData = window.btoa("011110000100101"); //RESULT is "MDExMTEwMDAwMTAwMTAx"

OR(在node.js中)

fs = require('fs');
imgBuffer = fs.readFileSync('public/images/my_image_location.gif');
imgHex = imgBuffer.toString('hex');
console.log(imgHex)