Хранилище Azure отключить автоматическую декомпрессию - PullRequest
0 голосов
/ 10 октября 2018

Привет! Я использую python с azure-sdk для загрузки файлов из большого хранилища.Я использую следующий код:

BLOB_SERVICE = BlockBlobService(account_name=AZURE_BLOB_SERVICE_ACCOUNT_NAME, account_key=AZURE_BLOB_SERVICE_ACCOUNT_KEY)

cloud_globals.BLOB_SERVICE.get_blob_to_path(
            guid,
            name,
            path,
        )

Загрузка работает, но Azure или SDK распаковывает мои сжатые файлы на лету, когда файлы извлекаются.Мне нужно, чтобы файлы были заархивированы, и я бы предпочел загружать файлы в том виде, в котором они хранятся.Есть ли способ отключить это поведение?

1 Ответ

0 голосов
/ 11 октября 2018

По моему опыту, ваша проблема связана с вашими свойствами BLOB-объектов.Вы можете проверить его на портале, и вам нужно установить Content_Encoding = NULL.

enter image description here

Я проверил ваш код, и файл gz мог загружаться нормально.

Если я установлю Content_Encoding = gzip, который соответствует моему файлу, файл gz будет распакован, когда файл будет выбран так же, как вы.Вы могли бы обратиться к этому документ .

Надеюсь, это поможет вам.

...