Большой двоичный объект загружается в другую папку

#azure-blob-storage

#azure-blob-хранилище

Вопрос:

у меня есть клиент учетной записи хранилища. В этом у меня есть контейнер voc. я создал папку в контейнере под названием csvinput. Когда я загружаю файл в папку csvinput, файл загружается в контейнер voc, а не в папку csvinput внутри контейнера.

На самом деле он загружается в корневую папку, а не во вложенную папку

Есть идеи, как мы можем это исправить

Комментарии:

1. Судя по вашему описанию, вы, похоже, пытаетесь загрузить большой двоичный объект на портал. Я попытался загрузить с помощью скрипта, кажется, это не проблема, но на портале я воспроизвожу вашу проблему, вы можете посмотреть мой ответ.

Ответ №1:

Это ошибка портала Azure; если вы используете скрипт для загрузки больших двоичных объектов, проблем не будет.

Я могу воспроизвести вашу ошибку. (Но это происходит только на портале Azure. Это кажется ошибкой после обновления).

Вам нужно сделать так:

введите описание изображения здесь

Если я использую код Python для загрузки, проблем не будет:

 import os
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__

connect_str = "DefaultEndpointsProtocol=https;AccountName=0730bowmanwindow;AccountKey=xxxxxx;EndpointSuffix=core.windows.net"
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
container_name = "test"
container_client = blob_service_client.get_container_client(container_name)
blob_client = blob_service_client.get_blob_client(container_name,"csvinput/test.txt")

context = "This is a test."

blob_client.upload_blob(context)