js 把textrtf数据转换16进制通过16进制转base64图片
要将text/rtf数据转换为16进制,可以使用以下代码:
function textToHex(text) {
let hex = '';
for (let i = 0; i < text.length; i++) {
let charCode = text.charCodeAt(i).toString(16);
hex += ('00' + charCode).slice(-2);
}
return hex;
}
let rtfData = "your text/rtf data";
let hexData = textToHex(rtfData);
console.log(hexData);
要将16进制数据转换为base64图片,可以使用以下代码:
function hexToBase64(hex) {
let bytes = [];
for (let i = 0; i < hex.length - 1; i += 2) {
bytes.push(parseInt(hex.substr(i, 2), 16));
}
let base64 = btoa(String.fromCharCode.apply(null, new Uint8Array(bytes)));
return base64;
}
let base64Image = hexToBase64(hexData);
console.log(base64Image);
注意:在浏览器环境中,可以直接使用btoa()函数将字节数组转换为base64字符串。在Node.js环境中,可以使用Buffer.from(bytes).toString('base64')来实现相同的功能。
原文地址: http://www.cveoy.top/t/topic/ii5g 著作权归作者所有。请勿转载和采集!