JSFiddle - React, Tailwind, and code Playground

by no2don

HTML

<script src="https://mayday.pw/cbor.js"></script>

JavaScript

//reference:
//https://stackoverflow.com/questions/9267899/arraybuffer-to-base64-encoded-string
function _arrayBufferToBase64(buffer) {
  var binary = '';
  var bytes = new Uint8Array(buffer);
  var len = bytes.byteLength;
  for (var i = 0; i < len; i++) {
    binary += String.fromCharCode(bytes[i]);
  }
  return window.btoa(binary);
}


$(document).ready(function() {

  var user = {
    Id: "DONMA",
    Name: "許當麻",
    Salary: 199.9876,
    Birth: "2012-02-16T15:00:00+08:00"
  };
  
  //透過 cbor.js 轉成 ArrayBuffer
  var arrayBufferResult = CBOR.encode(user);

	
  console.log(arrayBufferResult);
  
  //轉成 base64 
  base64String = _arrayBufferToBase64(arrayBufferResult);

  console.log(base64String);
  
  
	document.write('<span style="color:yellow">'+base64String+'</span>');
});