HTTP-метод
Используется `PUT`, потому что вы загружаете или перезаписываете конкретный объект по указанному пути.
Для прямой загрузки файла используется PUT-запрос на storage endpoint. Имя зоны, путь к директории и имя файла задаются прямо в URL. Если вложенные директории ещё не существуют, они будут созданы во время загрузки.
https://storage.acdn.uz/{storageZoneName}/{path}/{fileName}Используется `PUT`, потому что вы загружаете или перезаписываете конкретный объект по указанному пути.
Запрос отправляется на `storage.acdn.uz`, а путь формируется из имени storage zone, директории и имени файла.
Если нужной директории ещё нет, storage API создаст её автоматически в момент записи объекта.
Содержимое файла нужно отправлять как сырой request body, без base64 и без дополнительного оборачивания в JSON.
AccessKeyОбязательный заголовок для авторизации. Используется API-ключ зоны хранения.
Content-Type: application/octet-streamПрактичный заголовок для двоичной загрузки, когда в теле запроса передаётся сырой файл.
ChecksumНеобязательный SHA-256 checksum в HEX-формате. Если он передан, сервер сверяет итоговый хеш файла и отклоняет запрос при несовпадении.
storageZoneNameИмя зоны хранения, в которую записывается объект.
pathПуть к директории внутри зоны. Для корня можно использовать пустой путь или сразу формировать URL без дополнительной вложенности.
fileNameИмя файла, под которым объект будет сохранён в выбранной директории.
В body передаются сами байты файла.
curl --request PUT \
--url https://storage.acdn.uz/{storageZoneName}/{path}/{fileName} \
--header 'AccessKey: <api-key>' \
--header 'Content-Type: application/octet-stream' \
--data-binary '@/absolute/path/to/file'