WordPress implementa la funzione size_format() per formattare la dimensione dei file. Vediamo come implementare la stessa funzione in JavaScript.
L'implementazione รจ analoga a quella della funzione originale, con l'unica differenza dell'assenza delle funzioni di formattazione dei numeri di PHP:
'use strict';
const sizeFormat = bytes => {
const quant = {
TB: 1099511627776,
GB: 1073741824,
MB: 1048576,
KB: 1024,
B: 1
};
for (let i in quant) {
let unit = i;
let value = quant[i];
if (bytes >= value) {
return (bytes / value).toFixed(1) + ' ' + unit;
}
}
};
Esempio:
'use strict';
console.log(sizeFormat(2290800)); // 2.2 MB