# Carregar arquivos

Envia um arquivo local direto para um Cloud Phone (fluxo multipart legado).
- **Pré-requisitos**: o telefone precisa estar ligado e não pode estar reservado por outro membro da equipe. O código de envio obtido na etapa da URL pré-assinada é de uso único.
- **Conclusão**: a resposta apenas confirma que a Local API aceitou a transferência. **Nenhum identificador de tarefa e nenhum estado consultável são expostos**, portanto o progresso não pode ser observado.
- **Use em vez disso**: `/api/cloudphone/upload/file/signedUrl` → `PUT` → `/api/cloudphone/upload/file` → `/api/cloudphone/upload/file/result` quando você precisar de progresso observável e tratamento de repetição.
- **Observação**: este caminho não é a mesma operação de `/cloudphone/uploadFile` na Open API, que registra um objeto já enviado.

Erros de negócio documentados: `33401`, `33419`. Consulte [Error Codes](../Getting%20Started/error-codes.md) para o significado de cada código. Qualquer operação também pode retornar os códigos comuns.

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.

