Language

Ukuran file dapat di ekspresikan dalam satuan Byte, Kilo Byte, Mega Byte, dan seterusnya. Pada saat kita membaca sebuah file, maka ukuran yang dapat kita peroleh adalah dalam jumlah byte yang dimiliki oleh file tersebut. Terkadang kita ingin menampilkan ukuran file kepada pengguna dalam bentuk terformat rapi entah itu dalam satuan KB, MB dan seterusnya. Pada artikel kali ini akan dibahas contoh memformat ukuran file menggunakan Javascript.

Kode fungsi format size :

<script>
function format_file_size(numberOfBytes)
{
	const units = ["B","KB","MB","GB","TB","PB","EB","ZB","YB"];
	var exponent = Math.min(Math.floor(Math.log(numberOfBytes) / Math.log(1024)), units.length - 1);
	var approx = numberOfBytes / 1024 ** exponent;
    var output = exponent === 0 ? `${numberOfBytes} bytes` : `${approx.toFixed(2)} ${units[exponent]} (${numberOfBytes} bytes)`;
    return output;
}
</script>

 

Untuk menggunakan fungsi diatas cukup memanggil nama fungsi dan menyertakan argumen ukuran file dalam byte ke parameter numberOfBytes, berikut contohnya :

var number_of_bytes = 21884;
var formatted_size = format_file_size(number_of_bytes);

 

Sebagai contoh, berikut script html sederhana untuk mendemokan fungsi javascript format file size :

<!DOCTYPE html>
<html>
<body>

<h2>Format File Size Example</h2>

<p>This example use 21884 byte as input. The result is : </p>

<p id="demo"></p>

<script>
function format_file_size(numberOfBytes)
{
	const units = ["B","KB","MB","GB","TB","PB","EB","ZB","YB"];
	var exponent = Math.min(Math.floor(Math.log(numberOfBytes) / Math.log(1024)), units.length - 1);
	var approx = numberOfBytes / 1024 ** exponent;
    var output = exponent === 0 ? `${numberOfBytes} bytes` : `${approx.toFixed(2)} ${units[exponent]} (${numberOfBytes} bytes)`;
    return output;
}

var number_of_bytes = 21884;
var formatted_size = format_file_size(number_of_bytes);
document.getElementById('demo').innerHTML=formatted_size;
</script>

</body>
</html>

 

adapun output dari contoh diatas adalah :

Format File Size Example

This example use 21884 byte as input. The result is :

21.37 KB (21884 bytes)

 

Sekian dulu tutorial kali ini, semoga bermanfaat, stay tuned.. 😄

No comments

Leave your comment

In reply to Some User
Related Articles
  • Cara Mudah Instalasi Xampp di OS Windows
    Cara Mudah Instalasi Xampp di OS Windows
    Information
    1 year(s) 5 month(s) 15 day(s) ago
    Pada artikel kali ini, kita akan membahas langkah - langkah instalasi xampp di sistem operasi windows. Pada artikel kali ini sistem operasi yang digunakan adalah sistem operasi Windows 10. Sebelum kita mulai pada tahapan instalasi, ada baiknya kita mengenali dulu apa itu Xampp.
  • Setting dan Instalasi MySQL untuk PHP pada Ubuntu
    Setting dan Instalasi MySQL untuk PHP pada Ubuntu
    Information
    2 year(s) 4 month(s) 29 day(s) ago
    Pada artikel kali ini kita akan membahas bagaimana melakukan instalasi mysql yang akan digunakan bersama PHP pada Ubuntu. Versi Ubuntu yang digunakan pada artikel ini adalah 20.04. Pastikan apache2 dan PHP telah tersintall terlebih dahulu. Untuk instalasi apache2 dapat dilihat pada artikel ini : Instalasi apache2 web server pada Ubuntu, dan untuk instalasi PHP dapat dilihat pada artikel ini : Instalasi PHP pada Ubuntu.
  • Instalasi PHP pada Ubuntu
    Instalasi PHP pada Ubuntu
    Information
    2 year(s) 4 month(s) 30 day(s) ago
    PHP merupakan salah satu bahasa pemrograman untuk pengembangan web. Pada sistem operasi Ubuntu, PHP mesti di-install terlebih dahulu. Pada artikel ini akan dibahas tahapan instalasi PHP pada sistem operasi Ubuntu.
  • Instalasi apache2 web server pada Ubuntu
    Instalasi apache2 web server pada Ubuntu
    Information
    2 year(s) 5 month(s) 1 day(s) ago
    Apache2 merupakan web server yang sangat populer saat ini terutama pada web server berbasis Linux. Artikel kali ini akan membahas instalasi web server Apache2 pada ubuntu. Ubuntu yang digunakan pada artikel ini adalah Ubuntu versi 20.04.
  • Mengenali Konsep Pemrograman Web
    Mengenali Konsep Pemrograman Web
    Information
    1 year(s) 5 month(s) 17 day(s) ago
    Istilah pemrograman web mungkin tidak asing lagi bagi para penggiat teknologi seperti mahasiswa dan pengembang aplikasi. Pada artikel kali ini, akan dipaparkan sekilas mengenai konsep pemrograman web yang dapat menjadi referensi dan wawasan tambahan bagi pembaca sekalian.