Загрузка частей файла (Возобновляемая загрузка Шаг 2)
Загрузка фрагментов – несколько запросов, каждый из которых отправляет часть файла. Фрагменты загружаются последовательно до полной передачи всего файла. Максимальный размер одного фрагмента — 10 МБ.
Примеры:
Загрузка первого фрагмента:
curl --location -g --request PUT 'https://{portal-url}/api/v1/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/v1/storage/file.zip?format=resumable' \
--header 'Content-Range: bytes 41943040-52428799/52428800' \
--data-binary @last_chunk.bin
- filePathstringrequired
Тот же путь, что был указан при инициализации загрузки на Шаге 1.
- formatconst:resumablerequired
Должно быть 'resumable'.
- Content-Rangestringrequired
Указывает диапазон байтов текущей части и общий размер файла. Формат: bytes {начало}-{конец}/{общий-размер} или bytes {начало}-{конец}/* (когда общий размер неизвестен). Значение {начало} должно быть равно последнему успешно загруженному байту + 1. Для финальной части {конец} + 1 должно равняться {общий-размер}. Размер одной части ограничен 10 МБ. Пример: bytes 0-10485759/52428800.
Тело запроса содержит сырые байты части файла (бинарные данные).
binary data, used to describe files
- 202
Промежуточный ответ. Фрагмент был успешно получен, но загрузка ещё не завершена.
{
"content": null,
"fileFullName": "Storage\\file.zip",
"fileName": "file.zip",
"isFolder": false,
"modifiedBy": "admin",
"modifiedOn": "2025-10-31T09:45:00",
"size": 52428800
}