Установите тип контента при загрузке в Azure Blob Storage - PullRequest
0 голосов
/ 15 января 2020

Я загружаю сайт stati c, используя клиентскую библиотеку хранилища BLOB-объектов Azure.

        blob_service_client = BlobServiceClient.from_connection_string(az_string)
        blob_client = blob_service_client.get_blob_client(container=container_name, blob=local_file_name)
        print("\nUploading to Azure Storage as blob:\n\t" + local_file_name)

        with open('populated.html', "rb") as data:
            test = blob_client.upload_blob(data, overwrite=True)

Это работает, но файл HTML загружается вместо отображения. Это связано с неправильным типом содержимого: Content-Type: application/octet-stream.

. Есть ли способ установить это значение, используя upload_blob?

Обновление:

Чтобы заставить это работать, мне нужно это:


my_content_settings = ContentSettings(content_type='text/html')
blob_client.upload_blob(data, overwrite=True, content_settings=my_content_settings)

1 Ответ

1 голос
/ 15 января 2020

Глядя на код here, одним из параметров этого метода является content_settings типа ContentSettings. Вы можете определить content_type там.

...