Загрузка через хранилище BLOB-объектов с использованием Rest API с подписью общего доступа - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь использовать API Put Blob Rest от Postman (на данный момент), используя также код, сгенерированный SAS. Если я установлю тело как двоичное в почтальоне и выберу свой файл, все будет работать нормально - я получу свой файл в хранилище больших двоичных объектов, как и ожидалось. Однако, если я отправляю файл, используя multipart / form-data, файл загружается, но я получаю дополнительные данные в начале файла, такие как: ----------------------------515848534032814231487294 Content-Disposition: form-data; name="file"; filename="my_file.json" Content-Type: application/json

Кто-нибудь знает, почему это так и как я могу использовать multipart / form-data для загрузки моего файла в хранилище BLOB-объектов?

Заранее спасибо!

1 Ответ

1 голос
/ 26 марта 2020

Это ожидаемое поведение при использовании multipart/form-data.

При использовании multipart/form-data граница (например, ---515848534032814231487294) автоматически создается в файле. Но blob storage backend не избавляется от этого (означает, что эти строки удаляются автоматически).

И еще одна вещь, multipart/form-data в основном используется в веб-проекте, и вы можете написать функцию, которая используется для обработки этих дополнительных строк в бэкэнде.

...