1kB != 1024bytes in browsers
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