написание больших BLOB-объектов с помощью MS Azure REST API - PullRequest
0 голосов
/ 30 ноября 2018

Я надеялся записать некоторый контент в BLOB-объект Azure, и из того, что я читал, казалось, что способ сделать это был через Put Blob .Однако попытка сделать это с некоторым контентом выдает ошибку HTTP 413 , из которой следует, что контент, который я пытаюсь загрузить, слишком велик.Это то, что я получил в своем приложении.

Чтобы избежать кода ошибки 413, я подумал, что поэтому я бы разделил большой контент на блоки по 100 МБ, загружая каждую часть с помощью Put Block вызов, а затем выполните все это с помощью вызова Put Block List .

Однако мне все еще кажется, что правильный способ изначально создать блочный блоб - это использовать вызов Put Blob.Пример в нижней части страницы «Поместить блоб», который показывает создание блочного блоба, также явно загружает контент.Это понятно, если кто-то собирается просто использовать один вызов для загрузки всего контента, но если кто-то планирует использовать вызов Put Block для загрузки контента, то я не уверен, какой контент мне на самом деле следует предоставлять здесь.Могу ли я просто использовать размер 0 для исходного вызова Put Blob, а затем добавить блоки через Put Block как обычно?

Я все еще на довольно ранних этапах написания своего приложения, но я хочу быть уверен, что я понимаю принципы, с которыми я работаю, прежде чем я обнаружу, что я кодирую, делая неправильные предположения.Практически все, что я могу найти по теме с помощью веб-поиска, использует сторонние библиотеки, специально предназначенные для подключения к Azure, или написано в .NET и, похоже, использует встроенные средства, предназначенные для Azure.Примеры, которые не предполагают, что у меня есть, трудно найти.Что бы это ни стоило, я использую curl для прямого доступа к API REST.

Итак, если кто-то знает пример, который использует Put Blob и Put Block для загрузки нескольких частей большого BLOB-объекта с использованием API-интерфейса REST.Я бы очень признателен, если бы я не был сторонней лазурной библиотекой.

...