2016-12-21 12 views
1

В .NET Azure Storage SDK при загрузке блоба вам нужно создать ссылку на blob, и после загрузки этого блоба некоторые метаданные заполнены.PHP Получение URL-адреса Blob после загрузки в лазурное хранилище

CloudBlockBlob blob = container.GetBlockBlobReference(fileName); 

Таким образом, после загрузки файла я могу получить лазурный URL хранения с

blob.Uri.AbsoluteUri 

Но для PHP, вызов метода createBlockBlob возвращает объект CopyBlobResult, который не содержит URL объекта Blob.

Как это получить?

ответ

1

Как модель CopyBlobResult не содержит данных url блогов. Поскольку SDK хранилища для PHP реализуется с помощью REST APIS, согласно https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob?redirectedfrom=MSDN, API не отвечает на url blob.

И в хранилище SDK хранилища мы можем найти Blob модель содержит свойство url и которое используется в list blobs.

На самом деле, url blob прост, так что мы можем сгенерировать его самостоятельно после того, как мы успешно обновим blob до Azure. Нет необходимости использовать SDK.

URL-адрес Blob должен быть в формате: https://<account_name>.blob.core.windows.net/<container_name>/<blob_name>.

+0

Спасибо, это то, что я делаю, и это нормально работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^