Cách tải tệp ~50 GB mà không làm chậm ứng dụng.
Streams API là bí quyết để xử lý các tệp tải lên lớn mà không làm trình duyệt của bạn quá tải.
Thay vì tải toàn bộ tệp cùng một lúc, nó cho phép bạn xử lý tệp thành các phần nhỏ, giúp ứng dụng của bạn phản hồi nhanh và sử dụng bộ nhớ ở mức thấp.
👉 Sau đây là cách thức hoạt động:
- Chia các tệp lớn thành các phần nhỏ hơn (ví dụ: mỗi phần 10 MB) và tải từng phần lên.
- Chỉ xử lý một phần của tệp tại một thời điểm, tránh quá tải RAM.
- Nếu một phần bị lỗi, bạn không cần phải bắt đầu lại—chỉ cần thử lại phần bị lỗi.
👉 Khi nào nên sử dụng:
- Tải lên các tệp có kích thước vài GB
- Xử lý các luồng dữ liệu liên tục (ví dụ: write logs, test trực tiếp)
- Trên các thiết bị di động cần tải lên tệp lớn
👉 Khi nào không nên sử dụng:
- Đối với các tệp dưới 10 MB, Streams API là quá mức cần thiết. Chỉ cần sử dụng Fetch, Axios hoặc XMLHttpRequest
- Đối với các yêu cầu API đơn giản, việc truy xuất toàn bộ dử liệu tải lên trọng cùng một lúc rất đơn giản
- Đối với các ứng dụng thời gian thực, dữ liệu phát trực tuyến có thể không lý tưởng do chi phí không mong muốn
Nếu bạn đang xử lý các bản tải lên lớn (video, tập dữ liệu, v.v.), Streams API đảm bảo ứng dụng của bạn luôn nhanh, ngay cả với các tệp trong phạm vi 50 GB.