使用Get-AzureStorageBlobContent从Azure下载 - 内容出现乱码

时间:2016-04-29 16:33:35

标签: powershell azure azure-storage-blobs azure-powershell

我使用此脚本下载Azure存储容器的内容: http://bearprocess.com/2014/03/12/Download-All-Blobs-From-Container-Using-Powershell-In-Azure-Stroage/

$container_name = 'packageitems'
$destination_path = 'C:\pstest'
$connection_string = 'DefaultEndpointsProtocol=https;AccountName=[REPLACEWITHACCOUNTNAME];AccountKey=[REPLACEWITHACCOUNTKEY]'

$storage_account = New-AzureStorageContext -ConnectionString $connection_string

$blobs = Get-AzureStorageBlob -Container $container_name -Context $storage_account

foreach ($blob in $blobs)
{
    New-Item -ItemType Directory -Force -Path $destination_path

    Get-AzureStorageBlobContent `
    -Container $container_name -Blob $blob.Name -Destination $destination_path `
    -Context $storage_account

}

基本上,它工作正常,我有所有文件的文件夹结构,正如我所期望的那样。 但问题是:文件的内容都是乱码! 它们看起来像这样:

hE4P®dÊÐk–ŠO`‡Þ¿¯ýT¸J\NÝ:Këþ̘4¶êΛ/µ¥Ñ樌öÑŠ'Œþ¼èÓ«@$;ðWc•óÖ   

我想我错过了有关编码的内容,但我找不到任何相关的信息。 我下载的文件是html文件,js文件和一些图像。 我不知道我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

当返回的内容不是您可以阅读的内容时,可能会发生这种情况。它可以是图像,压缩文件等。请检查博客上的内容是否可读,不是压缩格式或任何不可读格式。

更新:从Gaurav的评论中注意到问题已经解决,确实是以GZIP格式压缩内容。