1kB != 1024bytes in browsers

TAeng Trirong Pholphimai
Nellika
Published in
Jan 31, 2021

มีโอกาสได้เขียน Feature upload ไฟล์ โดยมี limit size ที่ 2MB ใน input ก็รับ size มาทำเป็น MB ก็เอา size / 1024 / 1024

เขียนเสร็จก็เทสเบื้องต้นไม่เจอปัญหาอะไร ลองอัปไฟล์ 2.5 MB ก็มีโชว์ alert อัปเกิน 2 MB ไปปกติ…

แต่พอมาอัปไฟล์ 2.1 MB อัปไฟล์ได้ซะงั้น มันต้องมีอะไรแปลกๆแน่ ก็เลยลอง debug ดู ปรากฏว่า size ที่ได้คือ 1.97… มันไม่เกิน 2MB จริงด้วย

ถ้า 1kB != 1024bytes แล้วมันเท่ากับเท่าไหร่ล่ะ

link ด้านล่างนี้มีคำตอบ

จาก link ด้านบน สรุปได้ว่า
1kB ≈1000bytes
1MB ≈1000kB

ดังนั้นถ้าจะทำเป็น MB จะต้องเอา size / 1000 / 1000
ลอง อัปไฟล์ 2.1 MB แล้วลอง debug ดู ปรากฏว่า size ที่ได้คือ 2.07… ok เกิน 2MB มาถูกทางแล้ว

สรุป

ใน browser 1kB ≈1000bytes

--

--