2016-04-29 10 views
4

ich dieses Skript bin mit dem Inhalt eines Azure Storage Container zum Download: http://bearprocess.com/2014/03/12/Download-All-Blobs-From-Container-Using-Powershell-In-Azure-Stroage/von Azure Herunterladen mit Get-AzureStorageBlobContent - Inhalte sind verstümmelt

$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 

} 

Grundsätzlich ist es gut funktioniert, ich habe alle Dateien mit ihrer Ordnerstruktur, wie ich es erwarten würde. Aber das Problem ist: Der Inhalt der Dateien sind alle verstümmelt! Sie sehen wie folgt aus:

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

Ich glaube, ich etwas über Codierungen bin fehlt, aber ich kann keine Informationen darüber finden. Die Dateien, die ich herunterladen, sind HTML-Dateien, JS-Dateien und ein paar Bilder. Ich habe keine Ahnung, was ich hier falsch mache.

+2

Können Sie bitte überprüfen, ob die Dateien während des Hochladens mit GZIP-Komprimierung komprimiert sind? Eine Möglichkeit, dies zu testen, wäre, die Eigenschaft "Content-Encoding" im Blob zu überprüfen. –

+0

Vielen Dank für den Hinweis, Sie sind völlig richtig, die Dateien sind GZIPed. Jetzt muss ich einen Weg finden, sie über Powershell zu entpacken. – Malyngo

Antwort

0

Dies kann passieren, wenn der zurückgegebene Inhalt nicht das ist, was Sie lesen können. Es kann sich um ein Bild, eine gezippte Datei usw. handeln. Bitte prüfen Sie, ob der Inhalt im Blog lesbar ist und nicht im komprimierten Format oder in einem nicht lesbaren Format vorliegt.

Update: Aus den Kommentaren von Gaurav bemerkt, dass das Problem bereits gelöst ist und es tatsächlich in Bezug auf Inhalte im GZIP-Format komprimiert wurde.