Невозможно загрузить Blob программным способом - PullRequest
0 голосов
/ 26 августа 2018

У нас есть несколько больших двоичных объектов в контейнере для хранения Azure. Когда мы используем PowerShell для загрузки больших двоичных объектов (файлов), 8 из 9 файлов загружаются, однако 9-ый отказывает. В этом файле нет абсолютно никаких отличий, единственное, что я заметил в свойствах BLOB-объектов: «содержимое MD5» пустое, однако остальные 8 имеют значение. Не уверен, что это такое или что-то может с этим сделать, я надеялся, что кто-то может пролить свет на то, почему этот файл не загружается ..

Заранее спасибо:)

1 Ответ

0 голосов
/ 28 января 2019

Попробуйте приведенный ниже код для загрузки файлов из BLOB-объекта Azure

function Get-DLLFile
{
    param(
       [Parameter(Mandatory=$true)] [string]   $connectionString,             
       [Parameter(Mandatory=$true)] [String[]] $blobsName,
       [Parameter(Mandatory=$true)] [string]   $container,
       [Parameter(Mandatory=$true)] [string]   $filePath
    ) 


    Try
{
 foreach ($blobName in $blobsName) 
        {

    $file = $filePath + $blobName
    $fileAvailable = Get-Item -Path $file -ErrorAction SilentlyContinue
    if($null -eq $fileAvailable)
    {
        $ctx = New-AzureStorageContext -ConnectionString $connectionString
        New-Item -Path $filePath -ItemType Directory -Force | Out-Null       
        Get-AzureStorageBlobContent -Blob $blobName -Container $container -Destination $filePath -Context $ctx -Force | out-null

    }
    }
}
Catch
{
   $_.Exception.Message
}
}
Get-DLLFile -blobsName "File1.csv","File2.json" -container "myContainer" -connectionString "$(BlobConnectionString)" -filePath "$(System.DefaultWorkingDirectory)/Download"

Надеюсь, это сработает, если нет, поделитесь полученным исключением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...