怎么样在vue中把base64转换为16进制字节?

const baseString = 'QswAAAAA';  

const resultByte = ['42','CC','00','00','00','00']; //6位字节

有个不重要但已知的条件是,转换后一定要是6为字节,或者说baseString的值转换后一定也是6位字节,求教大神们应该怎么转

小弟先在这里谢谢各位大神的解答,感激不尽!!!

阅读 1.8k
1 个回答

6位字节一个字节数组?这个可以把所有字符放在一个字节数组里面,不太知道你想要的6个字节在一组是怎么弄,可以基于此修改输出。看看是否符合你的要求。

function base64ToHex(str) {
  const raw = atob(str);
  let result = '';
  for (let i = 0; i < raw.length; i++) {
    const hex = raw.charCodeAt(i).toString(16);
    result += (hex.length === 2 ? hex : '0' + hex);
  }
  return result.toUpperCase();
}

// test
const res = base64ToHex('QswAAAAA')
console.log(res.match(/(.{2})/g)) // ['42', 'CC', '00', '00', '00', '00']
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题