#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)