JavaScript: formattare le dimensioni dei file

JavaScript: formattare le dimensioni dei file

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.

Torna su