---
title: "Upload raw bytes for the same owner / 同账户上传原始文件"
method: PUT
path: "/uploads/{upload_id}"
---

# Upload raw bytes for the same owner / 同账户上传原始文件

`PUT /uploads/{upload_id}`

## Request

- Base URL: `https://clipmivoai.com/api/open/v1`
- URL: `https://clipmivoai.com/api/open/v1/uploads/{upload_id}`
- Auth: HTTP bearer

Use the returned path under this API prefix, same owner, token, MIME and exact byte count. Completed token replay returns the existing asset. 10-minute credential; this is authenticated Worker streaming, not R2 presigned upload. / 使用预留返回的路径、相同账户、令牌、类型和字节数。完成后的令牌重放返回原素材；凭证有效期10分钟。

## Headers

- `X-Upload-Token` string, required
- `Content-Length` integer, required

## Response `201`

Success / 成功

- object
  - `success` unknown, required
  - `request_id` string, required
  - `data` Asset, required
    - `id` string, required
    - `name` string, required
    - `kind` 'image' | 'video' | 'audio' | 'character', required
    - `mime` string, required
    - `size` integer, required
    - `duration` number, required
    - `width` integer, nullable
    - `height` integer, nullable
    - `created` integer
    - `url` string, required

## Other responses

- `400`: Request rejected / 请求被拒绝
- `401`: Request rejected / 请求被拒绝
- `403`: Request rejected / 请求被拒绝
- `404`: Request rejected / 请求被拒绝
- `409`: Request rejected / 请求被拒绝
- `413`: Request rejected / 请求被拒绝
- `422`: Request rejected / 请求被拒绝
- `429`: Request rejected / 请求被拒绝
- `503`: Request rejected / 请求被拒绝

---

[API](https://skmtc.dev/clipmivoai/apis/clipmivoai-api.md) · [All operations](https://skmtc.dev/clipmivoai/apis/clipmivoai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/clipmivoai/apis/clipmivoai-api/revisions/6e6d5f5a84a7?raw)
