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.
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. –
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