我如何获得刚刚使用powershell上传的blob的url。我的代码目前是
$storagekey=Get-AzureStorageKey -StorageAccountName appstorageacc
$ctx=New-AzureStorageContext -StorageAccountName
appstorageacc - StorageAccountKey $storagekey.Primary
Set-AzureStorageBlobContent -File C:\Package\StarterSite.zip
-Container clouddata -Context $ctx -Force
Blob上传成功,但我怎么能得到它的网址?
答案 0 :(得分:6)
使用Get-AzureStorageBlob cmdlet检索blob信息,然后选择AbsoluteUri
:
(Get-AzureStorageBlob -blob 'StarterSite.zip' -Container 'clouddata ').ICloudBlob.uri.AbsoluteUri
答案 1 :(得分:0)
Set-AzureStorageBlobContent
的结果$result = Set-AzureStorageBlobContent -File C:\Package\StarterSite.zip
$blobUri = $result.ICloudBlob.Uri.AbsoluteUri
在致电Get-AzureStorageBlob
之后不必致电Set-AzureStorageBlobContent
。
Set-AzureStorageBlobContent
返回与Get-AzureStorageBlob
返回相同的对象类型。
Get-AzureStorageBlob
和Set-AzureStorageBlobContent
的输出类型均为AzureStorageBlob
AzureStorageBlob
has a ICloudBlob property
AzureStorageBlob.ICloudBlob
getter returns a CloudBlob
,它具有Uri
属性