在javascript中将十六进制字符串转换为base64

Ton*_*hen 1 javascript base64 md5

现在,我有一个文件的MD5十六进制摘要字符串,我想将其转换为base64,以便在上载时使用Content-MD5 HTTP标头。

任何帮助,将不胜感激

goo*_*gic 5

var hexArray = myHexString
    .replace(/\r|\n/g, "")
    .replace(/([\da-fA-F]{2}) ?/g, "0x$1 ")
    .replace(/ +$/, "")
    .split(" ");
var byteString = String.fromCharCode.apply(null, hexArray);
var base64string = window.btoa(byteString);
Run Code Online (Sandbox Code Playgroud)

请参阅此处以获取btoa文档:https//developer.mozilla.org/en-US/docs/Web/API/WindowBase64/btoa

也适用于polyfill:https : //stackoverflow.com/a/23190164/275501