WordPress implementa la funzione size_format()
(nel file wp-includes/functions.php
) per formattare la dimensione dei file partendo dal numero di byte passati come argomento. 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:
var sizeFormat = function(bytes) {
var quant = {
TB: 1099511627776,
GB: 1073741824,
MB: 1048576,
KB: 1024,
B: 1
};
for (var i in quant) {
var unit = i;
var value = quant[i];
if (bytes >= value) {
return (bytes / value).toFixed(1) + ' ' + unit;
}
}
};
Esempio:
alert(sizeFormat(2290800)); // 2.2 MB
Potete visualizzare l'esempio finale in questa pagina.