我试图通过画布将本地图像文件转换为字符串
imgData = canvas.toDataURL("image/jpeg");
但它只返回一个Base64编码的字符串。
有没有办法将图片二进制文件转换为十六进制字符串,如
0x310000700008000400efbeee3a851a54...
然而,就像perl / ruby中的函数unpack('H*')
一样。
答案 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字符串:
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)