Загрузка частей файла (Возобновляемая загрузка Шаг 2)

Загрузка частей файла (Возобновляемая загрузка Шаг 2)

Загрузка фрагментов – несколько запросов, каждый из которых отправляет часть файла. Фрагменты загружаются последовательно до полной передачи всего файла. Максимальный размер одного фрагмента — 10 МБ.

Примеры:

Загрузка первого фрагмента:

curl --location -g --request PUT 'https://{portal-url}/api/v2/storage/file.zip?format=resumable' \
--header 'Content-Range: bytes 0-10485759/52428800' \
--data-binary @chunk1.bin

Загрузка последнего фрагмента:

curl --location -g --request PUT 'https://{portal-url}/api/v2/storage/file.zip?format=resumable' \
--header 'Content-Range: bytes 41943040-52428799/52428800' \
--data-binary @last_chunk.bin
Path Parameters
  • filePath
    string
    required

    Тот же путь, что был указан при инициализации загрузки на Шаге 1.

Query Parameters
  • format
    const:
    resumable
    required

    Должно быть 'resumable'.

Headers
  • Content-Range
    string
    required

    Указывает диапазон байтов текущей части и общий размер файла. Формат: bytes {начало}-{конец}/{общий-размер} или bytes {начало}-{конец}/* (когда общий размер неизвестен). Значение {начало} должно быть равно последнему успешно загруженному байту + 1. Для финальной части {конец} + 1 должно равняться {общий-размер}. Размер одной части ограничен 10 МБ. Пример: bytes 0-10485759/52428800.

Body
application/octet-stream

Тело запроса содержит сырые байты части файла (бинарные данные).

string binary

binary data, used to describe files

Responses
  • 202

    Промежуточный ответ. Фрагмент был успешно получен, но загрузка ещё не завершена.

PUT/storage/{filePath}

{
  "content": null,
  "fileFullName": "Storage\\file.zip",
  "fileName": "file.zip",
  "isFolder": false,
  "modifiedBy": "admin",
  "modifiedOn": "2025-10-31T09:45:00",
  "size": 52428800
}