# Đang tải lên tệp

Tải một tệp cục bộ trực tiếp lên cloud phone (luồng multipart cũ).
- **Điều kiện tiên quyết**: cloud phone phải đang bật và không bị thành viên khác chiếm giữ. Mã tải lên nhận được ở bước URL đã ký trước chỉ dùng được một lần.
- **Hoàn tất**: phản hồi chỉ xác nhận Local API đã tiếp nhận việc truyền tệp. **Không có task ID và không có trạng thái nào để hỏi vòng**, nên không thể quan sát tiến độ.
- **Dùng thay thế**: `/api/cloudphone/upload/file/signedUrl` → `PUT` → `/api/cloudphone/upload/file` → `/api/cloudphone/upload/file/result` khi bạn cần tiến độ quan sát được và có xử lý thử lại.
- **Lưu ý**: đường dẫn này không phải cùng một tác vụ với `/cloudphone/uploadFile` trên Open API, endpoint đó đăng ký một đối tượng đã được tải lên sẵn.

Các mã lỗi nghiệp vụ đã ghi nhận: `33401`, `33419`. Xem [Error Codes](../Getting%20Started/error-codes.md) để biết ý nghĩa từng mã. Mọi thao tác cũng có thể trả về các mã dùng chung.

Endpoint: POST /api/cloudphone/uploadFile
Version: 2026-09-05

## Request fields (multipart/form-data):

  - `id` (string, required)
    Cloud phone ID
    Example: 1661515884160372

  - `file` (string, required)
    File to upload
    Example: file://D:\application\apifox\LICENSE.electron.txt

  - `uploadDest` (string, required)
    Upload destination directory
    Example: /Download

## Response 200:

  - `200` (unknown)
    The Local API accepted the direct upload and returns an empty JSON object.

