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>');
});