要将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')来实现相同的功能。

js 把textrtf数据转换16进制通过16进制转base64图片

原文地址: http://www.cveoy.top/t/topic/ii5g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录