Проверьте, существует ли BLOB-объект в Azure

Мне интересно, есть ли способ проверить, существует ли капля в контейнере?

    $blob = $blobRestProxy->getBlob("mycontainer", "myblobname");
if($blob){
return 'exists';
} else {
return 'not exists';
}

Я пробовал это, но я получаю это сообщение, когда блоб не существует:

BlobNotFoundУказанный BLOB-объект не существует.

Если существует, код возвращает «существует» естественным образом. Мне не интересно перечислять все большие двоичные объекты в контейнере и выполнять итерации, пока я не найду совпадение, потому что у меня много больших двоичных объектов.

0

Решение

Когда блоб не существует, функция getBlob поднимет ServiceException исключение и выход из PHP прогресса, следующий код не будет работать.

Пожалуйста, попробуйте добавить оператор try catch в ваш код, E.G.

try {
$blob = $tableRestProxy->getBlob("mycontainer", "myblobname");
return 'exists';
} catch (ServiceException $e) {
return 'not exists';
}
1

Другие решения

так:

$exists = $storageClient->blobExists(<container name>, <blob name>);

Должен дать вам то, что вы после.

1

По вопросам рекламы [email protected]