В .NET Azure Storage SDK при загрузке большого двоичного объекта необходимо создать ссылку на большой двоичный объект, а после загрузки этого большого двоичного объекта заполняются некоторые метаданные.
CloudBlockBlob blob = container.GetBlockBlobReference(fileName);
Итак, после загрузки файла я могу получить URL-адрес хранилища Azure с
blob.Uri.AbsoluteUri
Но для PHP вызов метода createBlockBlob возвращает объект CopyBlobResult, который не содержит URL-адрес BLOB-объекта.
Как я могу получить это?
Как модель CopyBlobResult
не содержит собственности url
капли Поскольку Storage SDK для PHP реализуется с помощью REST APIS, согласно https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Put-Blob?redirectedfrom=MSDN, API не отвечает на URL-адрес блоба.
А в репозитории Storage SDK мы можем найти Blob
Модель содержит свойство url и используется в list blobs
.
На самом деле, URL-адрес большого двоичного объекта прост, поэтому мы можем сгенерировать его самостоятельно после успешного обновления большого двоичного объекта до Azure. Нет необходимости использовать SDK.
URL-адрес BLOB-объекта должен быть в формате: https://<account_name>.blob.core.windows.net/<container_name>/<blob_name>
,
Других решений пока нет …