Ответ на оба ваших вопроса: Нет. По умолчанию хранилище Azure перезаписывает большой двоичный объект, если существует большой двоичный объект с таким же именем.Таким образом, в вашем сценарии BLOB, загруженный первым пользователем, будет перезаписан BLOB-файлом, загруженным вторым пользователем.
Однако операция загрузки BLOB-объектов поддерживает Conditional Request Headers
, и вы можете попросить хранилище Azure отменить вторую операцию загрузки, включив в запрос на добавление заголовок If-None-Match
со значением *
.Тогда запрос на загрузку будет успешным, только если блоб не существует.