Azure Хранение BLOB-объектов: CloudBlockBlob.downloadToByteArray (byte [] buffer, int bufferOffset), как установить размер буфера - PullRequest
0 голосов
/ 26 марта 2020

Допустим, в Azure Blob Storage есть блоб, который я хочу загрузить как байт []. Это может быть достигнуто путем получения ссылки на большой двоичный объект и загрузки, как показано ниже в следующем фрагменте кода:

CloudBlobContainer container = getCloudBlobContainer(containerName);
CloudBlockBlob blob = container.getBlockBlobReference(blobName);

Теперь я могу использовать blob.downloadToByteArray(byte[] buffer, int bufferOffset) Я перешел по некоторым ссылкам, где предполагается, что buffer должен быть инициализирован с размером, превышающим сумму размера BLOB-объекта и bufferOffset . Теперь bufferOffset будет 0 , но как мне определить размер сохраненного блоба? Любое предложение здесь.

1 Ответ

0 голосов
/ 26 марта 2020

Если вы хотите получить размер BLOB-объекта с помощью java sdk, см. Следующий код

CloudStorageAccount account = CloudStorageAccount.parse(storageConnectionString);
        CloudBlobClient serviceClient = account.createCloudBlobClient();

        CloudBlobContainer container = serviceClient.getContainerReference("test1");

        CloudBlob blob = container.getBlobReferenceFromServer("server.js");
        long size =blob.getProperties().getLength();
        System.out.println(size);

enter image description here

Для получения более подробной информации, см. документ и номер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...