Хранилище Azure отключить автоматическую декомпрессию

Привет я использую 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 ответ

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

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

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

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

Другие вопросы по тегам