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

标签 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/

相关文章:

javascript - 如何将 Javascript 位置(经度和纬度)值传递到文本框值?

javascript - 所有图像都在 jQuery 中加载?

使用函数声明的 JavaScript 闭包

javascript - 通过 Javascript/Phonegap 将 base64 图像上传到 Facebook 图形 API

ApacheDS - 无法验证非明文密码的质量

javascript - 创建一个脉动的圆圈

php - Javascript:等效于 PHP 的 hash_hmac() 与 RAW BINARY 输出?

json - SwiftUI-服务器未接收 Base64 字符串

javascript - 使用 HTML5/JavaScript 生成图像的 MD5 哈希

md5 - 组合 MD5 哈希值