Upload file có progress và validation
Backend
React
Các lỗi thực tế hay gặp
- Không revoke
URL.createObjectURL()làm leak memory khi preview nhiều file. - Chỉ kiểm tra extension phía client nhưng không validate MIME/size phía server.
- Cho submit nhiều lần trong lúc upload.
- Giữ file object sau success làm người dùng tưởng chưa upload xong.
- Dùng PUT/PATCH multipart với stack backend không parse như mong đợi; khi gặp case này hãy dùng method spoofing theo convention backend của bạn.