Мне интересно, есть ли способ проверить, существует ли капля в контейнере?
$blob = $blobRestProxy->getBlob("mycontainer", "myblobname");
if($blob){
return 'exists';
} else {
return 'not exists';
}
Я пробовал это, но я получаю это сообщение, когда блоб не существует:
BlobNotFound
Указанный BLOB-объект не существует.
Если существует, код возвращает «существует» естественным образом. Мне не интересно перечислять все большие двоичные объекты в контейнере и выполнять итерации, пока я не найду совпадение, потому что у меня много больших двоичных объектов.
Когда блоб не существует, функция getBlob
поднимет ServiceException
исключение и выход из PHP прогресса, следующий код не будет работать.
Пожалуйста, попробуйте добавить оператор try catch в ваш код, E.G.
try {
$blob = $tableRestProxy->getBlob("mycontainer", "myblobname");
return 'exists';
} catch (ServiceException $e) {
return 'not exists';
}
так:
$exists = $storageClient->blobExists(<container name>, <blob name>);
Должен дать вам то, что вы после.