มีโอกาสได้เขียน 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

--

--

ฝั่งซ้ายจะเป็น react แบบ root path “/”
ฝั่งขวาจะเป็น react แบบ sub path “/cms”

มาเริ่มกันเลย!!!

1. Project root path

npx create-react-app workshop //สร้าง project โดยใช้ create-react-appcd workshop // เข้า projectnpm install react-router-dom //ลง package react-router-dom ใช้สำหรับกำหนด route

1.1 กำหนด Dockerfile

1.2 กำหนด nginx.conf

1.3 Copy code ด้านล่างนี้ไปใส่ใน App.js

1.4 Docker run

docker…

--

--