FE: module files (tải lên / tải về file) #
Phần chung (khởi tạo client, lỗi, danh sách, ngôn ngữ) ở tài liệu FE của Core:
docs/fe/common.md (bản đọc: xforge-documentation, ADR-0102 của xforge-core).
Sửa file này CÙNG PR khi đổi hành vi FE thấy được của module.
Nhỏ (≤ MAX_UPLOAD_MB, mặc định 25 MB):
const form = new FormData(); form.append("file", blob, name);
uploadFile({ form }) → file
Lớn (tới MAX_FILE_MB, mặc định 5 GB) — theo phần, gửi lại được phần lỗi:
startUpload({ body: { name, contentType, size, partSize? } }) → { id, partSize, parts }
for n in 1..parts: uploadPart({ params: { id, n }, raw: blob.slice(…) })
completeUpload({ params: { id } }) → file
(gián đoạn: getUpload({ params: { id } }).received → chỉ gửi phần còn thiếu)
Tải về: downloadFile({ params: { id } }) → Response (tên file trong header content-disposition)