Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将十六进制字符串转换为base64_Javascript_Base64_Md5 - Fatal编程技术网

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

在javascript中将十六进制字符串转换为base64,javascript,base64,md5,Javascript,Base64,Md5,现在,我有一个文件的MD5十六进制摘要字符串,我想将其转换为base64,以便在上载它时使用Content-MD5 HTTP头 如果您有任何帮助,我们将不胜感激。现代浏览器内置了以下功能: 对于较旧的浏览器,您需要一个库,例如现代浏览器内置了以下功能: 对于较旧的浏览器,您需要一个库,例如 有关btoa文档,请参见此处: 也适用于polyfill: 有关btoa文档,请参见此处: 同样对于polyfill:如何将十六进制字符串转换为可用于这些方法的字符串?他没有询问如何将十六进制表示编码为Bas

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


如果您有任何帮助,我们将不胜感激。

现代浏览器内置了以下功能:


对于较旧的浏览器,您需要一个库,例如

现代浏览器内置了以下功能:

对于较旧的浏览器,您需要一个库,例如

有关btoa文档,请参见此处:

也适用于polyfill:

有关btoa文档,请参见此处:


同样对于polyfill:

如何将十六进制字符串转换为可用于这些方法的字符串?他没有询问如何将十六进制表示编码为Base64,而是询问如何对十六进制字符串表示的基础数据进行编码。将十六进制字符串表示形式编码为Base64没有意义。如何将十六进制字符串转换为可用于这些方法的字符串?他没有询问如何将十六进制表示形式编码为Base64,而是询问如何对十六进制字符串表示的基础数据进行编码。将十六进制字符串表示编码为Base64没有意义。
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);