<分区>
现在我有一个文件的 MD5 十六进制摘要字符串,我想将它转换为 base64,以便在上传时使用 Content-MD5 HTTP header 。
任何帮助将不胜感激
标签 javascript base64 md5
<分区>
现在我有一个文件的 MD5 十六进制摘要字符串,我想将它转换为 base64,以便在上传时使用 Content-MD5 HTTP header 。
任何帮助将不胜感激
最佳答案
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);
请在此处查看 btoa 文档:https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/btoa
也适用于 polyfill:https://stackoverflow.com/a/23190164/275501
关于javascript - 在javascript中将十六进制字符串转换为base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613897/