# Загрузка файлов

Загружает локальный файл напрямую на облачный телефон (устаревший multipart-сценарий).
- **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Код загрузки, полученный на шаге предподписанного URL, одноразовый.
- **Завершение**: ответ лишь подтверждает, что Local API принял передачу. **Ни идентификатор задачи, ни опрашиваемое состояние не предоставляются**, поэтому наблюдать за прогрессом невозможно.
- **Используйте вместо этого**: `/api/cloudphone/upload/file/signedUrl` → `PUT` → `/api/cloudphone/upload/file` → `/api/cloudphone/upload/file/result`, когда нужен наблюдаемый прогресс и обработка повторов.
- **Примечание**: этот путь — не та же операция, что `/cloudphone/uploadFile` в Open API, который регистрирует уже загруженный объект.

Задокументированные бизнес-ошибки: `33401`, `33419`. Значения кодов см. в [Error Codes](../Getting%20Started/error-codes.md). Любая операция может дополнительно вернуть общие коды.

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.

