BlockBlobClient class
BlockBlobClient определяет набор операций, применимых к блочных BLOB-объектам.
- Extends
Конструкторы
| Block |
Создает экземпляр BlockBlobClient. Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на блочный большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. |
| Block |
Создает экземпляр BlockBlobClient. Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на блочный большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. |
| Block |
Создает экземпляр BlockBlobClient. |
Свойства
| account |
|
| container |
Имя контейнера хранилища, с которым связан большой двоичный объект. |
| credential | Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета |
| name | Имя большого двоичного объекта. |
| url | Закодированное строковое значение URL-адреса. |
Методы
| abort |
Прервана ожидающая асинхронная операция копирования BLOB-объектов и оставляет целевой большой двоичный объект нулевой длиной и полными метаданными. Версия 2012-02-12 и более позднюю. |
| begin |
Асинхронно копирует большой двоичный объект в место назначения в учетной записи хранения.
Этот метод возвращает длительный опрос операций, позволяющий ждать неограниченное время, пока копия не будет завершена.
Вы также можете отменить копию перед его завершением, вызвав |
| commit |
Записывает большой двоичный объект, указав список блочных идентификаторов, составляющих большой двоичный объект. Для записи в составе большого двоичного объекта блок должен быть успешно записан на сервер в ходе предыдущей операции <xref:stageBlock>. Вы можете вызвать <xref:commitBlockList> для обновления большого двоичного объекта, отправив только те блоки, которые изменились, а затем зафиксировать новые и существующие блоки вместе. Все блоки, не указанные в списке блоков и безвозвратно удаленные. |
| create |
Создает моментальный снимок большого двоичного объекта только для чтения. |
| delete(Blob |
Помечает указанный большой двоичный объект или моментальный снимок для удаления. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов. |
| delete |
Помечает указанный большой двоичный объект или моментальный снимок для удаления, если он существует. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов. |
| delete |
Удалите политику immutablility в большом двоичном объекте. |
| download(number, number, Blob |
Считывает или загружает большой двоичный объект из системы, включая его метаданные и свойства. Вы также можете вызвать get BLOB-объект для чтения моментального снимка.
|
| download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>. |
| download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>. |
| download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и число являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь большой двоичный объект. |
| exists(Blob |
Возвращает значение true, если ресурс BLOB-объектов Azure, представленный этим клиентом; False в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий большой двоичный объект может быть удален другими клиентами или приложениями. Наоборот, новые большие двоичные объекты могут быть добавлены другими клиентами или приложениями после завершения этой функции. |
| generate |
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа. Создает универсальный код ресурса (SAS) подписанного URL-адреса службы BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента. |
| get |
Создает объект AppendBlobClient. |
| get |
Получите <xref:BlobLeaseClient>, которая управляет арендой большого двоичного объекта. |
| get |
Создает объект BlockBlobClient. |
| get |
Возвращает список блоков, которые были отправлены в составе блочного большого двоичного объекта с помощью указанного фильтра списка блоков. |
| get |
Создает объект PageBlobClient. |
| get |
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства большого двоичного объекта. Он не возвращает содержимое большого двоичного объекта. |
| get |
Возвращает теги, связанные с базовым BLOB-объектом. |
| query(string, Block |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Быстрый запрос к форматируемой BLOB-объекту JSON или CSV. Пример использования (Node.js):
|
| set |
Задает уровень в большом двоичном объекте. Операция разрешена на странице большого двоичного объекта в учетной записи хранения класса Premium и в блочных BLOB-объектах в учетной записи хранения BLOB-объектов (только локально избыточное хранилище). Уровень большого двоичного объекта страницы уровня "Премиум" определяет допустимый размер, операции ввода-вывода в секунду и пропускную способность большого двоичного объекта. Уровень блочного большого двоичного объекта определяет тип хранилища Hot/Cool/Archive. Эта операция не обновляет ETag большого двоичного объекта. |
| set |
Задает системные свойства большого двоичного объекта. Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены. |
| set |
Задайте политику immutablility в большом двоичном объекте. |
| set |
Установите юридическое удержание большого двоичного объекта. |
| set |
Задает определяемые пользователем метаданные для указанного большого двоичного объекта в виде одной или нескольких пар "имя-значение". Если параметр не указан или метаданные, определенные в параметре, метаданные большого двоичного объекта будут удалены. |
| set |
Задает теги в базовом большом двоичном объекте. Большой двоичный объект может содержать до 10 тегов. Ключи тегов должны быть от 1 до 128 символов. Значения тегов должны быть от 0 до 256 символов. Допустимые символы тегов и символов значений включают буквы нижнего и верхнего регистра, цифры (0–9), пробел ("), плюс ("+"), минус ("-"), период ("."), косую черту ("/"), двоеточие (":"), равное ("=") и подчеркивание ('_'). |
| stage |
Отправляет указанный блок в область промежуточного хранения блочного BLOB-объекта, чтобы позже зафиксировать вызов commitBlockList. |
| stage |
Операция "Блок этапа из URL-адреса" создает новый блок для фиксации в составе большого двоичного объекта, в котором содержимое считывается из URL-адреса. Этот API доступен начиная с версии 2018-03-28. |
| sync |
Синхронная операция копирования из URL-адреса копирует большой двоичный объект или интернет-ресурс в новый большой двоичный объект. Он не вернет ответ до завершения копирования. |
| sync |
Создает новый блочный BLOB-объект, в котором содержимое большого двоичного объекта считываются из заданного URL-адреса. Этот API поддерживается начиная с версии 2020-04-08. Частичные обновления не поддерживаются с помощью PUT BLOB-объекта из URL-адреса; Содержимое существующего большого двоичного объекта перезаписывается содержимым нового большого двоичного объекта. Чтобы выполнить частичные обновления содержимого блочного BLOB-объекта с помощью исходного URL-адреса, используйте <xref:stageBlockFromURL> и <xref:commitBlockList>. |
| undelete(Blob |
Восстанавливает содержимое и метаданные обратимого удаленного большого двоичного объекта и всех связанных обратимо удаленных моментальных снимков. Отмена удаления BLOB-объектов поддерживается только в версии 2017-07-29 или более поздней версии. |
| upload(Http |
Создает новый блочный большой двоичный объект или обновляет содержимое существующего блочного большого двоичного объекта. Обновление существующего блочного BLOB-объекта перезаписывает все существующие метаданные большого двоичного объекта. Частичные обновления не поддерживаются; Содержимое существующего большого двоичного объекта перезаписывается новым содержимым. Чтобы выполнить частичное обновление блочного большого двоичного объекта, используйте <xref:stageBlock> и <xref:commitBlockList>. Это не параллельный метод отправки, используйте <xref:uploadFile>, <xref:uploadStream> или <xref:uploadBrowserData> для повышения производительности при отправке параллелизма. |
| upload |
ДОСТУПНО ТОЛЬКО В БРАУЗЕРАХ. Отправляет объект BLOB-объекта браузера,File/ArrayBuffer/ArrayBufferView в блок больших двоичных объектов. Если длина буфера меньше или равна 256 МБ, этот метод будет использовать 1 вызов отправки для завершения отправки. В противном случае этот метод вызовет <xref:stageBlock> для отправки блоков и, наконец, вызовет <xref:commitBlockList> фиксации списка блоков. Распространенный параметр <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> для задания — |
| upload |
Отправляет объект Buffer(Node.js)/Blob(browsers)/ArrayBuffer/ArrayBufferView в BlockBlob. Если длина данных не превышает спецификации <xref:BlockBlobParallelUploadOptions.maxSingleShotSize> (по умолчанию <xref:BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES>), этот метод будет использовать 1 <xref:upload> вызов для завершения отправки. В противном случае этот метод вызовет <xref:stageBlock> для отправки блоков и, наконец, вызовет <xref:commitBlockList> фиксации списка блоков. Распространенный параметр <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> для задания — |
| upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Отправляет локальный файл в блоки в блочный большой двоичный объект. Если размер файла меньше или равен 256 МБ, этот метод будет использовать 1 вызов отправки для завершения отправки. В противном случае этот метод вызовет stageBlock для отправки блоков и, наконец, вызовет commitBlockList для фиксации списка блоков. |
| upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Отправляет поток Node.js для чтения в блочный большой двоичный объект. СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:
|
| with |
Создает новый объект BlockBlobClient, идентичный источнику, но с указанной меткой времени моментального снимка. Укажите "" приведет к удалению моментального снимка и возврату URL-адреса базовому BLOB-объекту. |
| with |
Создает новый объект BlobClient, указывающий на версию этого большого двоичного объекта. Укажите "" приведет к удалению идентификатора версии и возвратите клиенту базовый большой двоичный объект. |
Сведения о конструкторе
BlockBlobClient(string, PipelineLike)
Создает экземпляр BlockBlobClient. Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на блочный большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе.
new BlockBlobClient(url: string, pipeline: PipelineLike)
Параметры
- url
-
string
Строка URL-адреса, указывающая на большой двоичный объект хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer/blockblob". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.blob.core.windows.net/mycontainer/blockblob?sasString". Этот метод принимает закодированный URL-адрес или НЕкодированный URL-адрес, указывающий на большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Однако если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. Например, большой двоичный объект с именем "my?blob%", URL-адрес должен быть "https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".
- pipeline
- PipelineLike
Вызовите newPipeline() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.
BlockBlobClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Создает экземпляр BlockBlobClient. Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на блочный большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе.
new BlockBlobClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Параметры
- url
-
string
Строка URL-адреса, указывающая на большой двоичный объект хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer/blockblob". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.blob.core.windows.net/mycontainer/blockblob?sasString". Этот метод принимает закодированный URL-адрес или НЕкодированный URL-адрес, указывающий на большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Однако если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. Например, большой двоичный объект с именем "my?blob%", URL-адрес должен быть "https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.
- options
- StoragePipelineOptions
Необязательный. Параметры настройки конвейера HTTP.
BlockBlobClient(string, string, string, StoragePipelineOptions)
Создает экземпляр BlockBlobClient.
new BlockBlobClient(connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
Параметры
- connectionString
-
string
Строка подключения учетной записи или строка подключения SAS учетной записи хранения Azure.
[ Примечание. Строка подключения учетной записи может использоваться только в среде выполнения NODE.JS. ] Пример строки подключения учетной записи — пример строки подключения SAS DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net — BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString
- containerName
-
string
Имя контейнера.
- blobName
-
string
Имя BLOB-объекта.
- options
- StoragePipelineOptions
Необязательный. Параметры настройки конвейера HTTP.
Сведения о свойстве
accountName
accountName: string
Значение свойства
string
containerName
Имя контейнера хранилища, с которым связан большой двоичный объект.
string containerName
Значение свойства
string
credential
Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Значение свойства
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
name
Имя большого двоичного объекта.
string name
Значение свойства
string
url
Закодированное строковое значение URL-адреса.
url: string
Значение свойства
string
Сведения о методе
abortCopyFromURL(string, BlobAbortCopyFromURLOptions)
Прервана ожидающая асинхронная операция копирования BLOB-объектов и оставляет целевой большой двоичный объект нулевой длиной и полными метаданными. Версия 2012-02-12 и более позднюю.
function abortCopyFromURL(copyId: string, options?: BlobAbortCopyFromURLOptions)
Параметры
- copyId
-
string
Идентификатор операции копирования из URL-адреса.
- options
- BlobAbortCopyFromURLOptions
Необязательные параметры операции копирования BLOB-объектов из URL-адреса.
Возвращаемое значение
Promise<BlobAbortCopyFromURLResponse>
beginCopyFromURL(string, BlobBeginCopyFromURLOptions)
Асинхронно копирует большой двоичный объект в место назначения в учетной записи хранения.
Этот метод возвращает длительный опрос операций, позволяющий ждать неограниченное время, пока копия не будет завершена.
Вы также можете отменить копию перед его завершением, вызвав cancelOperation на опросе.
Обратите внимание, что обратный вызов onProgress не будет вызываться, если операция завершается в первом запросе, и попытка отменить завершенную копию приведет к возникновению ошибки.
В версии 2012-02-12 и более поздних версиях источник операции копирования BLOB-объектов может быть зафиксированным BLOB-объектом в любой учетной записи хранения Azure.
Начиная с версии 2015-02-21 источник операции копирования BLOB-объектов может быть файлом Azure в любой учетной записи хранения Azure.
Только учетные записи хранения, созданные 7 июня 2012 г., позволяют операции копирования BLOB-объектов скопировать из другой учетной записи хранения.
function beginCopyFromURL(copySource: string, options?: BlobBeginCopyFromURLOptions)
Параметры
- copySource
-
string
URL-адрес исходного BLOB-объекта Или файла Azure.
- options
- BlobBeginCopyFromURLOptions
Необязательные параметры для операции запуска копирования BLOB-объектов из URL-адреса.
Возвращаемое значение
Promise<PollerLike<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
commitBlockList(string[], BlockBlobCommitBlockListOptions)
Записывает большой двоичный объект, указав список блочных идентификаторов, составляющих большой двоичный объект. Для записи в составе большого двоичного объекта блок должен быть успешно записан на сервер в ходе предыдущей операции <xref:stageBlock>. Вы можете вызвать <xref:commitBlockList> для обновления большого двоичного объекта, отправив только те блоки, которые изменились, а затем зафиксировать новые и существующие блоки вместе. Все блоки, не указанные в списке блоков и безвозвратно удаленные.
function commitBlockList(blocks: string[], options?: BlockBlobCommitBlockListOptions)
Параметры
- blocks
-
string[]
Массив 64-байтового значения, закодированного в кодировке Base64
- options
- BlockBlobCommitBlockListOptions
Параметры операции блочного списка фиксации blob-объектов.
Возвращаемое значение
Promise<BlockBlobCommitBlockListResponse>
Ответные данные для операции блочного списка блок-объектов BLOB-объектов.
createSnapshot(BlobCreateSnapshotOptions)
Создает моментальный снимок большого двоичного объекта только для чтения.
function createSnapshot(options?: BlobCreateSnapshotOptions)
Параметры
- options
- BlobCreateSnapshotOptions
Необязательные параметры операции создания моментального снимка БОЛЬШОго двоичного объекта.
Возвращаемое значение
Promise<BlobCreateSnapshotResponse>
delete(BlobDeleteOptions)
Помечает указанный большой двоичный объект или моментальный снимок для удаления. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов.
function delete(options?: BlobDeleteOptions)
Параметры
- options
- BlobDeleteOptions
Необязательные параметры операции удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobDeleteResponse>
deleteIfExists(BlobDeleteOptions)
Помечает указанный большой двоичный объект или моментальный снимок для удаления, если он существует. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов.
function deleteIfExists(options?: BlobDeleteOptions)
Параметры
- options
- BlobDeleteOptions
Необязательные параметры операции удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobDeleteIfExistsResponse>
deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)
Удалите политику immutablility в большом двоичном объекте.
function deleteImmutabilityPolicy(options?: BlobDeleteImmutabilityPolicyOptions)
Параметры
Необязательные параметры для удаления политики неизменяемости в большом двоичном объекте.
Возвращаемое значение
Promise<BlobDeleteImmutabilityPolicyResponse>
download(number, number, BlobDownloadOptions)
Считывает или загружает большой двоичный объект из системы, включая его метаданные и свойства. Вы также можете вызвать get BLOB-объект для чтения моментального снимка.
- В Node.jsданные возвращаются в потоке, доступном для чтения, доступном для чтенияStreamBody
- В браузерах данные возвращаются в объекте blobBody обещания
function download(offset?: number, count?: number, options?: BlobDownloadOptions)
Параметры
- offset
-
number
С какой позиции большого двоичного объекта для скачивания больше или равно 0
- count
-
number
Сколько данных нужно скачать, больше 0. Будет скачивать в конец, когда не определено
- options
- BlobDownloadOptions
Необязательные параметры для операции скачивания BLOB-объектов.
Пример использования (Node.js):
// Download and convert a blob to a string
const downloadBlockBlobResponse = await blobClient.download();
const downloaded = await streamToBuffer(downloadBlockBlobResponse.readableStreamBody);
console.log("Downloaded blob content:", downloaded.toString());
async function streamToBuffer(readableStream) {
return new Promise((resolve, reject) => {
const chunks = [];
readableStream.on("data", (data) => {
chunks.push(data instanceof Buffer ? data : Buffer.from(data));
});
readableStream.on("end", () => {
resolve(Buffer.concat(chunks));
});
readableStream.on("error", reject);
});
}
Пример использования (браузер):
// Download and convert a blob to a string
const downloadBlockBlobResponse = await blobClient.download();
const downloaded = await blobToString(await downloadBlockBlobResponse.blobBody);
console.log(
"Downloaded blob content",
downloaded
);
async function blobToString(blob: Blob): Promise<string> {
const fileReader = new FileReader();
return new Promise<string>((resolve, reject) => {
fileReader.onloadend = (ev: any) => {
resolve(ev.target!.result);
};
fileReader.onerror = reject;
fileReader.readAsText(blob);
});
}
Возвращаемое значение
Promise<BlobDownloadResponseParsed>
downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены.
Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: BlobDownloadToBufferOptions)
Параметры
- buffer
-
Buffer
Буфер для заполнения должен иметь длину больше, чем число
- offset
-
number
Положение блочного большого двоичного объекта для скачивания (в байтах)
- count
-
number
Сколько данных (в байтах) нужно скачать. Будет загружаться в конец при передаче неопределенных
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Возвращаемое значение
Promise<Buffer>
downloadToBuffer(number, number, BlobDownloadToBufferOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены.
Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>.
function downloadToBuffer(offset?: number, count?: number, options?: BlobDownloadToBufferOptions)
Параметры
- offset
-
number
Положение блочного большого двоичного объекта для скачивания (в байтах)
- count
-
number
Сколько данных (в байтах) нужно скачать. Будет загружаться в конец при передаче неопределенных
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Возвращаемое значение
Promise<Buffer>
downloadToFile(string, number, number, BlobDownloadOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и число являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь большой двоичный объект.
function downloadToFile(filePath: string, offset?: number, count?: number, options?: BlobDownloadOptions)
Параметры
- filePath
-
string
- offset
-
number
С какой позиции блочного большого двоичного объекта можно скачать.
- count
-
number
Сколько данных нужно скачать. Будет скачиваться в конец при передаче неопределенного значения.
- options
- BlobDownloadOptions
Параметры скачивания BLOB-объектов.
Возвращаемое значение
Promise<BlobDownloadResponseParsed>
Данные отклика для операции скачивания BLOB-объектов, но при использовании readableStreamBody установлено значение undefined, так как его содержимое уже считывается и записывается в локальный файл по указанному пути.
exists(BlobExistsOptions)
Возвращает значение true, если ресурс BLOB-объектов Azure, представленный этим клиентом; False в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий большой двоичный объект может быть удален другими клиентами или приложениями. Наоборот, новые большие двоичные объекты могут быть добавлены другими клиентами или приложениями после завершения этой функции.
function exists(options?: BlobExistsOptions)
Параметры
- options
- BlobExistsOptions
параметры операции "Существует".
Возвращаемое значение
Promise<boolean>
generateSasUrl(BlobGenerateSasUrlOptions)
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа. Создает универсальный код ресурса (SAS) подписанного URL-адреса службы BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента.
function generateSasUrl(options: BlobGenerateSasUrlOptions)
Параметры
- options
- BlobGenerateSasUrlOptions
Необязательные параметры.
Возвращаемое значение
Promise<string>
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
getAppendBlobClient()
Создает объект AppendBlobClient.
function getAppendBlobClient()
Возвращаемое значение
getBlobLeaseClient(string)
Получите <xref:BlobLeaseClient>, которая управляет арендой большого двоичного объекта.
function getBlobLeaseClient(proposeLeaseId?: string)
Параметры
- proposeLeaseId
-
string
Первоначальный предлагаемый идентификатор аренды.
Возвращаемое значение
Новый объект BlobLeaseClient для управления арендой большого двоичного объекта.
getBlockBlobClient()
getBlockList(BlockListType, BlockBlobGetBlockListOptions)
Возвращает список блоков, которые были отправлены в составе блочного большого двоичного объекта с помощью указанного фильтра списка блоков.
function getBlockList(listType: BlockListType, options?: BlockBlobGetBlockListOptions)
Параметры
- listType
- BlockListType
Указывает, следует ли возвращать список зафиксированных блоков, список незафиксированных блоков или оба списка вместе.
- options
- BlockBlobGetBlockListOptions
Параметры операции "Блочный список BLOB-объектов".
Возвращаемое значение
Promise<BlockBlobGetBlockListResponse>
Ответные данные для операции "Блочный blob-объект Get Block List".
getPageBlobClient()
getProperties(BlobGetPropertiesOptions)
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства большого двоичного объекта. Он не возвращает содержимое большого двоичного объекта.
function getProperties(options?: BlobGetPropertiesOptions)
Параметры
- options
- BlobGetPropertiesOptions
Необязательные параметры для операции получения свойств.
Возвращаемое значение
Promise<BlobGetPropertiesResponse>
getTags(BlobGetTagsOptions)
Возвращает теги, связанные с базовым BLOB-объектом.
function getTags(options?: BlobGetTagsOptions)
Параметры
- options
- BlobGetTagsOptions
Возвращаемое значение
Promise<BlobGetTagsResponse>
query(string, BlockBlobQueryOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Быстрый запрос к форматируемой BLOB-объекту JSON или CSV.
Пример использования (Node.js):
// Query and convert a blob to a string
const queryBlockBlobResponse = await blockBlobClient.query("select * from BlobStorage");
const downloaded = (await streamToBuffer(queryBlockBlobResponse.readableStreamBody)).toString();
console.log("Query blob content:", downloaded);
async function streamToBuffer(readableStream) {
return new Promise((resolve, reject) => {
const chunks = [];
readableStream.on("data", (data) => {
chunks.push(data instanceof Buffer ? data : Buffer.from(data));
});
readableStream.on("end", () => {
resolve(Buffer.concat(chunks));
});
readableStream.on("error", reject);
});
}
function query(query: string, options?: BlockBlobQueryOptions)
Параметры
- query
-
string
- options
- BlockBlobQueryOptions
Возвращаемое значение
Promise<BlobDownloadResponseModel>
setAccessTier(BlockBlobTier | PremiumPageBlobTier | string, BlobSetTierOptions)
Задает уровень в большом двоичном объекте. Операция разрешена на странице большого двоичного объекта в учетной записи хранения класса Premium и в блочных BLOB-объектах в учетной записи хранения BLOB-объектов (только локально избыточное хранилище). Уровень большого двоичного объекта страницы уровня "Премиум" определяет допустимый размер, операции ввода-вывода в секунду и пропускную способность большого двоичного объекта. Уровень блочного большого двоичного объекта определяет тип хранилища Hot/Cool/Archive. Эта операция не обновляет ETag большого двоичного объекта.
function setAccessTier(tier: BlockBlobTier | PremiumPageBlobTier | string, options?: BlobSetTierOptions)
Параметры
- tier
-
BlockBlobTier | PremiumPageBlobTier | string
Уровень, который необходимо задать в большом двоичном объекте. Допустимые значения: "Горячий", "Холодный" или "Архив".
- options
- BlobSetTierOptions
Необязательные параметры для операции набора BLOB-объектов.
Возвращаемое значение
Promise<BlobSetTierResponse>
setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)
Задает системные свойства большого двоичного объекта. Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены.
function setHTTPHeaders(blobHTTPHeaders?: BlobHTTPHeaders, options?: BlobSetHTTPHeadersOptions)
Параметры
- blobHTTPHeaders
- BlobHTTPHeaders
Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены.
Общий заголовок, который необходимо задать, blobContentType позволяет браузеру предоставлять функциональные возможности на основе типа файла.
- options
- BlobSetHTTPHeadersOptions
Необязательные параметры операции набора заголовков HTTP для набора BLOB-объектов.
Возвращаемое значение
Promise<BlobSetHTTPHeadersResponse>
setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)
Задайте политику immutablility в большом двоичном объекте.
function setImmutabilityPolicy(immutabilityPolicy: BlobImmutabilityPolicy, options?: BlobSetImmutabilityPolicyOptions)
Параметры
- immutabilityPolicy
- BlobImmutabilityPolicy
- options
- BlobSetImmutabilityPolicyOptions
Необязательные параметры для задания политики неизменяемости в большом двоичном объекте.
Возвращаемое значение
Promise<BlobSetImmutabilityPolicyResponse>
setLegalHold(boolean, BlobSetLegalHoldOptions)
Установите юридическое удержание большого двоичного объекта.
function setLegalHold(legalHoldEnabled: boolean, options?: BlobSetLegalHoldOptions)
Параметры
- legalHoldEnabled
-
boolean
- options
- BlobSetLegalHoldOptions
Необязательные параметры для задания юридического удержания большого двоичного объекта.
Возвращаемое значение
Promise<BlobSetLegalHoldResponse>
setMetadata(Metadata, BlobSetMetadataOptions)
Задает определяемые пользователем метаданные для указанного большого двоичного объекта в виде одной или нескольких пар "имя-значение". Если параметр не указан или метаданные, определенные в параметре, метаданные большого двоичного объекта будут удалены.
function setMetadata(metadata?: Metadata, options?: BlobSetMetadataOptions)
Параметры
- metadata
- Metadata
Замените существующие метаданные этим значением. Если значение, предоставленное существующими метаданными, не будет удалено.
- options
- BlobSetMetadataOptions
Необязательные параметры для задания операции метаданных.
Возвращаемое значение
Promise<BlobSetMetadataResponse>
setTags(Tags, BlobSetTagsOptions)
Задает теги в базовом большом двоичном объекте. Большой двоичный объект может содержать до 10 тегов. Ключи тегов должны быть от 1 до 128 символов. Значения тегов должны быть от 0 до 256 символов. Допустимые символы тегов и символов значений включают буквы нижнего и верхнего регистра, цифры (0–9), пробел ("), плюс ("+"), минус ("-"), период ("."), косую черту ("/"), двоеточие (":"), равное ("=") и подчеркивание ('_').
function setTags(tags: Tags, options?: BlobSetTagsOptions)
Параметры
- tags
- Tags
- options
- BlobSetTagsOptions
Возвращаемое значение
Promise<BlobSetTagsResponse>
stageBlock(string, HttpRequestBody, number, BlockBlobStageBlockOptions)
Отправляет указанный блок в область промежуточного хранения блочного BLOB-объекта, чтобы позже зафиксировать вызов commitBlockList.
function stageBlock(blockId: string, body: HttpRequestBody, contentLength: number, options?: BlockBlobStageBlockOptions)
Параметры
- blockId
-
string
64-байтовое значение, закодированное в кодировке Base64
- body
-
HttpRequestBody
Данные для отправки в промежуточную область.
- contentLength
-
number
Количество байтов для отправки.
- options
- BlockBlobStageBlockOptions
Параметры операции блока блочного этапа BLOB-объектов.
Возвращаемое значение
Promise<BlockBlobStageBlockResponse>
Ответные данные для операции блока блочного блока BLOB-объектов.
stageBlockFromURL(string, string, number, number, BlockBlobStageBlockFromURLOptions)
Операция "Блок этапа из URL-адреса" создает новый блок для фиксации в составе большого двоичного объекта, в котором содержимое считывается из URL-адреса. Этот API доступен начиная с версии 2018-03-28.
function stageBlockFromURL(blockId: string, sourceURL: string, offset?: number, count?: number, options?: BlockBlobStageBlockFromURLOptions)
Параметры
- blockId
-
string
64-байтовое значение, закодированное в кодировке Base64
- sourceURL
-
string
Указывает URL-адрес большого двоичного объекта. Значение может быть URL-адресом до 2 КБ длиной, указывающей большой двоичный объект.
Значение должно быть закодировано URL-адресом, так как оно будет отображаться в URI запроса. Исходный BLOB-объект должен быть общедоступным или пройти проверку подлинности с помощью подписанного URL-адреса.
Если исходный большой двоичный объект является общедоступным, для выполнения операции не требуется проверка подлинности. Вот несколько примеров URL исходных объектов: - https://myaccount.blob.core.windows.net/mycontainer/myblob
- https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>
- offset
-
number
С какой позиции большого двоичного объекта для скачивания больше или равно 0
- count
-
number
Сколько данных нужно скачать, больше 0. Будет скачивать в конец, когда не определено
Параметры для блока этапа блочного большого двоичного объекта из операции URL-адреса.
Возвращаемое значение
Promise<BlockBlobStageBlockFromURLResponse>
Ответные данные для блока этапа блочного большого двоичного объекта из операции URL-адреса.
syncCopyFromURL(string, BlobSyncCopyFromURLOptions)
Синхронная операция копирования из URL-адреса копирует большой двоичный объект или интернет-ресурс в новый большой двоичный объект. Он не вернет ответ до завершения копирования.
function syncCopyFromURL(copySource: string, options?: BlobSyncCopyFromURLOptions)
Параметры
- copySource
-
string
Исходный URL-адрес для копирования, возможно, требуется для проверки подлинности.
- options
- BlobSyncCopyFromURLOptions
Возвращаемое значение
Promise<BlobCopyFromURLResponse>
syncUploadFromURL(string, BlockBlobSyncUploadFromURLOptions)
Создает новый блочный BLOB-объект, в котором содержимое большого двоичного объекта считываются из заданного URL-адреса. Этот API поддерживается начиная с версии 2020-04-08. Частичные обновления не поддерживаются с помощью PUT BLOB-объекта из URL-адреса; Содержимое существующего большого двоичного объекта перезаписывается содержимым нового большого двоичного объекта. Чтобы выполнить частичные обновления содержимого блочного BLOB-объекта с помощью исходного URL-адреса, используйте <xref:stageBlockFromURL> и <xref:commitBlockList>.
function syncUploadFromURL(sourceURL: string, options?: BlockBlobSyncUploadFromURLOptions)
Параметры
- sourceURL
-
string
Указывает URL-адрес большого двоичного объекта. Значение может быть URL-адресом до 2 КБ длиной, указывающей большой двоичный объект.
Значение должно быть закодировано URL-адресом, так как оно будет отображаться в URI запроса. Исходный BLOB-объект должен быть общедоступным или пройти проверку подлинности с помощью подписанного URL-адреса.
Если исходный большой двоичный объект является общедоступным, для выполнения операции не требуется проверка подлинности. Вот несколько примеров URL исходных объектов: - https://myaccount.blob.core.windows.net/mycontainer/myblob
- https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>
Необязательные параметры.
Возвращаемое значение
Promise<BlockBlobPutBlobFromUrlResponse>
undelete(BlobUndeleteOptions)
Восстанавливает содержимое и метаданные обратимого удаленного большого двоичного объекта и всех связанных обратимо удаленных моментальных снимков. Отмена удаления BLOB-объектов поддерживается только в версии 2017-07-29 или более поздней версии.
function undelete(options?: BlobUndeleteOptions)
Параметры
- options
- BlobUndeleteOptions
Необязательные параметры операции отмены удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobUndeleteResponse>
upload(HttpRequestBody, number, BlockBlobUploadOptions)
Создает новый блочный большой двоичный объект или обновляет содержимое существующего блочного большого двоичного объекта. Обновление существующего блочного BLOB-объекта перезаписывает все существующие метаданные большого двоичного объекта. Частичные обновления не поддерживаются; Содержимое существующего большого двоичного объекта перезаписывается новым содержимым. Чтобы выполнить частичное обновление блочного большого двоичного объекта, используйте <xref:stageBlock> и <xref:commitBlockList>. Это не параллельный метод отправки, используйте <xref:uploadFile>, <xref:uploadStream> или <xref:uploadBrowserData> для повышения производительности при отправке параллелизма.
function upload(body: HttpRequestBody, contentLength: number, options?: BlockBlobUploadOptions)
Параметры
- body
-
HttpRequestBody
Blob, string, ArrayBuffer, ArrayBufferView или функция, которая возвращает новый поток, доступный для чтения, смещение которого выполняется из источника данных.
- contentLength
-
number
Длина тела в байтах. Используйте Buffer.byteLength(), чтобы вычислить длину текста для строки, включая символы, отличные от Base64/Hex.
- options
- BlockBlobUploadOptions
Параметры операции отправки блочных BLOB-объектов.
Возвращаемое значение
Promise<BlockBlobUploadResponse>
Ответные данные для операции отправки блочных BLOB-объектов.
Пример использования:
const content = "Hello world!";
const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
uploadBrowserData(Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)
Предупреждение
Теперь этот API является нерекомендуемым.
Use <xref:uploadData> instead.
ДОСТУПНО ТОЛЬКО В БРАУЗЕРАХ. Отправляет объект BLOB-объекта браузера,File/ArrayBuffer/ArrayBufferView в блок больших двоичных объектов.
Если длина буфера меньше или равна 256 МБ, этот метод будет использовать 1 вызов отправки для завершения отправки. В противном случае этот метод вызовет <xref:stageBlock> для отправки блоков и, наконец, вызовет <xref:commitBlockList> фиксации списка блоков.
Распространенный параметр <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> для задания — blobContentType, что позволяет браузеру предоставлять функциональные возможности на основе типа файла.
function uploadBrowserData(browserData: Blob | ArrayBuffer | ArrayBufferView, options?: BlockBlobParallelUploadOptions)
Параметры
- browserData
-
Blob | ArrayBuffer | ArrayBufferView
Blob, File, ArrayBuffer или ArrayBufferView
- options
- BlockBlobParallelUploadOptions
Параметры отправки данных браузера.
Возвращаемое значение
Promise<BlobUploadCommonResponse>
Ответные данные для операции отправки BLOB-объектов.
uploadData(Buffer | Blob | ArrayBuffer | ArrayBufferView, BlockBlobParallelUploadOptions)
Отправляет объект Buffer(Node.js)/Blob(browsers)/ArrayBuffer/ArrayBufferView в BlockBlob. Если длина данных не превышает спецификации <xref:BlockBlobParallelUploadOptions.maxSingleShotSize> (по умолчанию <xref:BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES>), этот метод будет использовать 1 <xref:upload> вызов для завершения отправки. В противном случае этот метод вызовет <xref:stageBlock> для отправки блоков и, наконец, вызовет <xref:commitBlockList> фиксации списка блоков.
Распространенный параметр <xref:BlockBlobParallelUploadOptions.blobHTTPHeaders> для задания — blobContentType, что позволяет браузеру предоставлять функциональные возможности на основе типа файла.
function uploadData(data: Buffer | Blob | ArrayBuffer | ArrayBufferView, options?: BlockBlobParallelUploadOptions)
Параметры
- data
-
Buffer | Blob | ArrayBuffer | ArrayBufferView
Buffer(Node.js), BLOB-объект, ArrayBuffer или ArrayBufferView
- options
- BlockBlobParallelUploadOptions
Возвращаемое значение
Promise<BlobUploadCommonResponse>
uploadFile(string, BlockBlobParallelUploadOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Отправляет локальный файл в блоки в блочный большой двоичный объект.
Если размер файла меньше или равен 256 МБ, этот метод будет использовать 1 вызов отправки для завершения отправки. В противном случае этот метод вызовет stageBlock для отправки блоков и, наконец, вызовет commitBlockList для фиксации списка блоков.
function uploadFile(filePath: string, options?: BlockBlobParallelUploadOptions)
Параметры
- filePath
-
string
Полный путь к локальному файлу
- options
- BlockBlobParallelUploadOptions
Параметры отправки в операцию блочного BLOB-объекта.
Возвращаемое значение
Promise<BlobUploadCommonResponse>
Ответные данные для операции отправки BLOB-объектов.
uploadStream(Readable, number, number, BlockBlobUploadStreamOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Отправляет поток Node.js для чтения в блочный большой двоичный объект.
СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:
- Входной поток highWaterMark лучше задать то же значение с параметром bufferSize, что позволит избежать операций Buffer.concat().
function uploadStream(stream: Readable, bufferSize?: number, maxConcurrency?: number, options?: BlockBlobUploadStreamOptions)
Параметры
- stream
-
Readable
Node.js доступный для чтения поток
- bufferSize
-
number
Размер каждого выделенного буфера, а также размер блока в отправленном блочного BLOB-объекта. Значение по умолчанию — 8 МБ
- maxConcurrency
-
number
Максимальное число параллелизмов указывает максимальное количество буферов, которые могут быть выделены, положительная корреляция с максимальной загрузкой параллелизма. Значение по умолчанию — 5
- options
- BlockBlobUploadStreamOptions
Параметры отправки потока в операцию блочного BLOB-объекта.
Возвращаемое значение
Promise<BlobUploadCommonResponse>
Ответные данные для операции отправки BLOB-объектов.
withSnapshot(string)
Создает новый объект BlockBlobClient, идентичный источнику, но с указанной меткой времени моментального снимка. Укажите "" приведет к удалению моментального снимка и возврату URL-адреса базовому BLOB-объекту.
function withSnapshot(snapshot: string)
Параметры
- snapshot
-
string
Метка времени моментального снимка.
Возвращаемое значение
Новый объект BlockBlobClient идентичен источнику, но с указанной меткой времени моментального снимка.
withVersion(string)
Создает новый объект BlobClient, указывающий на версию этого большого двоичного объекта. Укажите "" приведет к удалению идентификатора версии и возвратите клиенту базовый большой двоичный объект.
function withVersion(versionId: string)
Параметры
- versionId
-
string
Идентификатор версии.
Возвращаемое значение
Новый объект BLOBClient, указывающий на версию этого большого двоичного объекта.