BlockBlobClient class
BlockBlobClient определяет набор операций, применимых к блочных BLOB-объектам.
- Extends
Конструкторы
Block |
Создает экземпляр BlockBlobClient. Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на блочный BLOB-объект. Закодированная строка URL-адреса НЕ будет экранирована дважды, экранируются только специальные символы в url-пути. Если имя большого двоичного объекта содержит ? Или % имя большого двоичного объекта должно быть закодировано в URL-адресе. |
Block |
Создает экземпляр BlockBlobClient. Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на блочный BLOB-объект. Закодированная строка URL-адреса НЕ будет экранирована дважды, экранируются только специальные символы в url-пути. Если имя большого двоичного объекта содержит ? Или % имя большого двоичного объекта должно быть закодировано в URL-адресе. |
Block |
Создает экземпляр BlockBlobClient. |
Свойства
account |
|
container |
Имя контейнера хранилища, с которым связан большой двоичный объект. |
credential | Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные |
name | Имя большого двоичного объекта. |
url | Значение строки закодированного URL-адреса. |
Методы
abort |
Прерывает ожидающий асинхронную операцию копирования BLOB-объекта и оставляет целевой BLOB-объект с нулевой длиной и полными метаданными. Версия 12.02.2012 и более поздние. |
begin |
Асинхронно копирует BLOB-объект в место назначения в учетной записи хранения.
Этот метод возвращает средство опроса длительных операций, которое позволяет ждать неограниченное время, пока копирование не будет завершено.
Вы также можете отменить копию до ее завершения, вызвав |
commit |
Записывает большой двоичный объект, указывая список идентификаторов составляющих его блокировок. Для записи в составе большого двоичного объекта блокировка должна быть успешно записана на сервер в предыдущей операции <xref:stageBlock>. Можно вызвать <xref:commitBlockList>, чтобы обновить большой двоичный объект путем передачи только изменившихся блокировок, затем зафиксировать новые и существующие блокировки вместе. Все блоки, не указанные в списке блоки и безвозвратно удаленные. |
create |
Создает доступный только для чтения моментальный снимок BLOB-объекта. |
delete(Blob |
Помечает указанный большой двоичный объект или моментальный снимок для удаления. В дальнейшем большой двоичный объект удаляется в процессе сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете удалить оба одновременно с помощью операции Удалить BLOB-объект. |
delete |
Помечает указанный большой двоичный объект или моментальный снимок для удаления, если он существует. В дальнейшем большой двоичный объект удаляется в процессе сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете удалить оба одновременно с помощью операции Удалить BLOB-объект. |
delete |
Удалите политику immutablility в большом двоичном объекте. |
download(number, number, Blob |
Считывает или скачивает большой двоичный объект из системы, включая его метаданные и свойства. Для чтения моментального снимка можно также вызвать метод Get BLOB-объекта.
|
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Скачивает BLOB-объект Azure параллельно в буфер. Смещение и счетчик являются необязательными. Загружает весь большой двоичный объект, если они не указаны. Предупреждение. Буферы могут поддерживать только файлы размером до одного гигабайта в 32-разрядных системах или около двух гигабайт в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>. |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Скачивает BLOB-объект Azure параллельно в буфер. Смещение и счетчик являются необязательными. Загружает весь большой двоичный объект, если они не указаны. Предупреждение. Буферы могут поддерживать только файлы размером до одного гигабайта в 32-разрядных системах или около двух гигабайт в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>. |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает BLOB-объект Azure в локальный файл. Сбой, если указанный путь к файлу уже завершается. Смещение и счетчик являются необязательными, передаются 0 и undefined соответственно, чтобы скачать весь большой двоичный объект. |
exists(Blob |
Возвращает значение true, если ресурс BLOB-объектов Azure, представленный этим клиентом, существует; Значение false в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий BLOB-объект может быть удален другими клиентами или приложениями. Наоборот, новые большие двоичные объекты могут добавляться другими клиентами или приложениями после завершения этой функции. |
generate |
Доступно только для BlobClient, созданного с учетными данными общего ключа. Создает URI подписанного URL-адреса службы BLOB-объектов (SAS) на основе переданных свойств и параметров клиента. SAS подписывается учетными данными общего ключа клиента. |
get |
Создает объект AppendBlobClient. |
get |
Получите объект <xref:BlobLeaseClient> , который управляет арендой большого двоичного объекта. |
get |
Создает объект BlockBlobClient. |
get |
Возвращает список блоков, которые были отправлены как часть блочного BLOB-объекта с помощью указанного фильтра списка блоков. |
get |
Создает объект PageBlobClient. |
get |
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства большого двоичного объекта. Операция не возвращает содержимое большого двоичного объекта. |
get |
Возвращает теги, связанные с базовым BLOB-объектом. |
query(string, Block |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Быстрый запрос большого двоичного объекта в формате JSON или CSV. Пример использования (Node.js):
|
set |
Задает уровень для большого двоичного объекта. Операция разрешена для страничного BLOB-объекта в учетной записи хранения класса Premium и блочного BLOB-объекта в учетной записи хранения BLOB-объектов (только локально избыточное хранилище). Уровень страничного BLOB-объекта уровня "Премиум" определяет допустимый размер, операции ввода-вывода в секунду и пропускную способность большого двоичного объекта. Уровень блочного BLOB-объекта определяет тип горячего, холодного или архивного хранилища. Эта операция не обновляет ETag большого двоичного объекта. |
set |
Задает системные свойства для большого двоичного объекта. Если значение не указано или не указано значение для указанных HTTP-заголовков BLOB-объектов, эти http-заголовки больших двоичных объектов без значения будут очищены. |
set |
Задайте политику immutablility для большого двоичного объекта. |
set |
Установите удержание по юридическим причинам для большого двоичного объекта. |
set |
Задает определяемые пользователем метаданные для определенного большого двоичного объекта в виде одной или нескольких пар "имя — значение". Если параметр не указан или метаданные не определены в параметре, метаданные BLOB-объекта будут удалены. |
set |
Задает теги для базового BLOB-объекта. Большой двоичный объект может содержать до 10 тегов. Ключи тегов должны содержать от 1 до 128 символов. Значения тегов должны быть от 0 до 256 символов. Допустимые символы ключа и значения тега включают строчные и прописные буквы, цифры (0–9), пробел (' '), плюс ('+'), минус ('-'), точку ('.'), косую черту ('/'), двоеточие (':'), равно ('=') и подчеркивание ('_') . |
stage |
Отправляет указанный блок в "промежуточную область" блочного BLOB-объекта для последующего фиксации путем вызова commitBlockList. |
stage |
Операция Stage Block From URL создает новый блок, который будет зафиксирован как часть большого двоичного объекта, в котором содержимое считывается из URL-адреса. Этот API доступен начиная с версии 2018-03-28. |
sync |
Синхронная операция копирования из URL-адреса копирует большой двоичный объект или интернет-ресурс в новый BLOB-объект. Он не вернет ответ до завершения копирования. |
sync |
Создает блочный BLOB-объект, в котором содержимое большого двоичного объекта считывает по заданному URL-адресу. Этот API поддерживается начиная с версии 2020-04-08. Частичные обновления не поддерживаются при добавлении большого двоичного объекта из URL-адреса; содержимое существующего большого двоичного объекта перезаписывается содержимым нового большого двоичного объекта. Чтобы выполнить частичное обновление содержимого блочного BLOB-объекта с помощью исходного URL-адреса, используйте <xref:stageBlockFromURL> и <xref:commitBlockList>. |
undelete(Blob |
Восстанавливает содержимое и метаданные обратимо удаленного BLOB-объекта и всех связанных обратимо удаленных моментальных снимков. Отмена удаления BLOB-объекта поддерживается только в версии 2017-07-29 или более поздней. |
upload(Http |
Создает новый блочный BLOB-объект или обновляет содержимое существующего блочного BLOB-объекта. Обновление существующего блочного большого двоичного объекта блокировки перезаписывает все существующие метаданные в большом двоичном объекте. Частичные обновления не поддерживаются; содержимое существующего большого двоичного объекта перезаписывается новым содержимым. Чтобы выполнить частичное обновление блочного BLOB-объекта, используйте <xref:stageBlock> и <xref:commitBlockList>. Это непараллеллный метод отправки. Используйте <xref:uploadFile>или <xref:uploadBrowserData><xref:uploadStream> для повышения производительности при отправке с параллелизмом. |
upload |
ДОСТУПНО ТОЛЬКО В БРАУЗЕРАХ. Отправляет объект blob/File/ArrayBuffer/ArrayBufferView браузера в блочный BLOB-объект. Если длина буфера меньше или равна 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. Отправляет локальный файл блоками в блочный BLOB-объект. Если размер файла меньше или равен 256 МБ, этот метод будет использовать 1 вызов отправки для завершения отправки. В противном случае этот метод вызовет stageBlock для отправки блоков и, наконец, вызовет commitBlockList для фиксации списка блокировок. |
upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Отправляет Node.js читаемый поток в блочный BLOB-объект. СОВЕТЫ ПО ПОВЫШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ.
|
with |
Создает объект BlockBlobClient, идентичный источнику, но с указанной меткой времени моментального снимка. При указании "" будет удален моментальный снимок и возвращен URL-адрес базового BLOB-объекта. |
with |
Создает новый объект BlobClient, указывающий на версию этого BLOB-объекта. При указании "" будет удален идентификатор versionId и возвращен клиент в базовый BLOB-объект. |
Сведения о конструкторе
BlockBlobClient(string, PipelineLike)
Создает экземпляр BlockBlobClient. Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на блочный BLOB-объект. Закодированная строка URL-адреса НЕ будет экранирована дважды, экранируются только специальные символы в url-пути. Если имя большого двоичного объекта содержит ? Или % имя большого двоичного объекта должно быть закодировано в URL-адресе.
new BlockBlobClient(url: string, pipeline: PipelineLike)
Параметры
- url
-
string
Строка URL-адреса, указывающая на блочный BLOB-объект службы хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer/blockblob"". Вы можете добавить SAS при использовании AnonymousCredential, например "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-адрес, указывающий на блочный BLOB-объект. Закодированная строка URL-адреса НЕ будет экранирована дважды, экранируются только специальные символы в url-пути. Если имя большого двоичного объекта содержит ? Или % имя большого двоичного объекта должно быть закодировано в URL-адресе.
new BlockBlobClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Параметры
- url
-
string
Строка URL-адреса, указывающая на блочный BLOB-объект службы хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer/blockblob"". Вы можете добавить SAS при использовании AnonymousCredential, например "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 среде выполнения. ] Пример строки подключения учетной записи —DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
Пример строки подключения SAS — 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-объекта и оставляет целевой BLOB-объект с нулевой длиной и полными метаданными. Версия 12.02.2012 и более поздние.
function abortCopyFromURL(copyId: string, options?: BlobAbortCopyFromURLOptions)
Параметры
- copyId
-
string
Идентификатор операции копирования из URL-адреса.
- options
- BlobAbortCopyFromURLOptions
Необязательные параметры для операции прерывания копирования BLOB-объекта с URL-адреса.
Возвращаемое значение
Promise<BlobAbortCopyFromURLResponse>
beginCopyFromURL(string, BlobBeginCopyFromURLOptions)
Асинхронно копирует BLOB-объект в место назначения в учетной записи хранения.
Этот метод возвращает средство опроса длительных операций, которое позволяет ждать неограниченное время, пока копирование не будет завершено.
Вы также можете отменить копию до ее завершения, вызвав cancelOperation
в опроснике.
Обратите внимание, что обратный вызов onProgress не будет вызываться, если операция завершится в первом запросе, а попытка отменить завершенную копию приведет к возникновению ошибки.
В версии 2012-02-12 и более поздних версиях источником операции копирования BLOB-объектов может быть зафиксированный BLOB-объект в любой учетной записи хранения Azure.
Начиная с версии 2015-02-21 источником операции копирования BLOB-объектов может быть файл Azure в любой учетной записи хранения Azure.
Только учетные записи хранилища, созданные 7 июня 2012 года или позже, позволяют использовать операцию Copy Blob для копирования из другой учетной записи хранилища.
function beginCopyFromURL(copySource: string, options?: BlobBeginCopyFromURLOptions)
Параметры
- copySource
-
string
URL-адрес исходного blob-объекта Или файла Azure.
- options
- BlobBeginCopyFromURLOptions
Необязательные параметры для операции Запуска копирования с 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)
Создает доступный только для чтения моментальный снимок BLOB-объекта.
function createSnapshot(options?: BlobCreateSnapshotOptions)
Параметры
- options
- BlobCreateSnapshotOptions
Необязательные параметры операции создания моментального снимка BLOB-объекта.
Возвращаемое значение
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 данные возвращаются в потоке readableStreamBody.
- В браузерах данные возвращаются в объекте promise 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. Скачивает BLOB-объект Azure параллельно в буфер. Смещение и счетчик являются необязательными. Загружает весь большой двоичный объект, если они не указаны.
Предупреждение. Буферы могут поддерживать только файлы размером до одного гигабайта в 32-разрядных системах или около двух гигабайт в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: BlobDownloadToBufferOptions)
Параметры
- buffer
-
Buffer
Буфер для заполнения должен иметь длину больше счетчика
- offset
-
number
Расположение блочного BLOB-объекта для скачивания (в байтах)
- count
-
number
Сколько данных (в байтах) требуется скачать. Скачивание до конца при передаче неопределенного
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Возвращаемое значение
Promise<Buffer>
downloadToBuffer(number, number, BlobDownloadToBufferOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Скачивает BLOB-объект Azure параллельно в буфер. Смещение и счетчик являются необязательными. Загружает весь большой двоичный объект, если они не указаны.
Предупреждение. Буферы могут поддерживать только файлы размером до одного гигабайта в 32-разрядных системах или около двух гигабайт в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рассмотрим <xref:downloadToFile>.
function downloadToBuffer(offset?: number, count?: number, options?: BlobDownloadToBufferOptions)
Параметры
- offset
-
number
Расположение блочного BLOB-объекта для скачивания (в байтах)
- count
-
number
Сколько данных (в байтах) требуется скачать. Скачивание до конца при передаче неопределенного
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Возвращаемое значение
Promise<Buffer>
downloadToFile(string, number, number, BlobDownloadOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает BLOB-объект Azure в локальный файл. Сбой, если указанный путь к файлу уже завершается. Смещение и счетчик являются необязательными, передаются 0 и undefined соответственно, чтобы скачать весь большой двоичный объект.
function downloadToFile(filePath: string, offset?: number, count?: number, options?: BlobDownloadOptions)
Параметры
- filePath
-
string
- offset
-
number
Расположение блочного BLOB-объекта для скачивания.
- count
-
number
Сколько данных нужно скачать. Скачивание до конца при передаче неопределенного значения.
- options
- BlobDownloadOptions
Параметры для параметров скачивания BLOB-объектов.
Возвращаемое значение
Promise<BlobDownloadResponseParsed>
Данные ответа для операции скачивания BLOB-объектов, но с параметром readableStreamBody задано значение undefined, так как его содержимое уже считывается и записывается в локальный файл по указанному пути.
exists(BlobExistsOptions)
Возвращает значение true, если ресурс BLOB-объектов Azure, представленный этим клиентом, существует; Значение false в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий BLOB-объект может быть удален другими клиентами или приложениями. Наоборот, новые большие двоичные объекты могут добавляться другими клиентами или приложениями после завершения этой функции.
function exists(options?: BlobExistsOptions)
Параметры
- options
- BlobExistsOptions
параметры операции Существует.
Возвращаемое значение
Promise<boolean>
generateSasUrl(BlobGenerateSasUrlOptions)
Доступно только для BlobClient, созданного с учетными данными общего ключа. Создает URI подписанного URL-адреса службы BLOB-объектов (SAS) на основе переданных свойств и параметров клиента. 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)
Возвращает список блоков, которые были отправлены как часть блочного BLOB-объекта с помощью указанного фильтра списка блоков.
function getBlockList(listType: BlockListType, options?: BlockBlobGetBlockListOptions)
Параметры
- listType
- BlockListType
Указывает, следует вернуть список зафиксированных блокировок, список незафиксированных блокировок или оба списка одновременно.
- options
- BlockBlobGetBlockListOptions
Параметры операции получения списка блоков BLOB-объектов.
Возвращаемое значение
Promise<BlockBlobGetBlockListResponse>
Данные ответа для операции получения списка блоков BLOB-объектов.
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. Быстрый запрос большого двоичного объекта в формате 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)
Задает уровень для большого двоичного объекта. Операция разрешена для страничного BLOB-объекта в учетной записи хранения класса Premium и блочного BLOB-объекта в учетной записи хранения BLOB-объектов (только локально избыточное хранилище). Уровень страничного BLOB-объекта уровня "Премиум" определяет допустимый размер, операции ввода-вывода в секунду и пропускную способность большого двоичного объекта. Уровень блочного BLOB-объекта определяет тип горячего, холодного или архивного хранилища. Эта операция не обновляет ETag большого двоичного объекта.
function setAccessTier(tier: BlockBlobTier | PremiumPageBlobTier | string, options?: BlobSetTierOptions)
Параметры
- tier
-
BlockBlobTier | PremiumPageBlobTier | string
Уровень, который необходимо задать для большого двоичного объекта. Допустимые значения: Hot, Cool или Archive.
- options
- BlobSetTierOptions
Необязательные параметры для операции установки уровня BLOB-объектов.
Возвращаемое значение
Promise<BlobSetTierResponse>
setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)
Задает системные свойства для большого двоичного объекта. Если значение не указано или не указано значение для указанных HTTP-заголовков BLOB-объектов, эти http-заголовки больших двоичных объектов без значения будут очищены.
function setHTTPHeaders(blobHTTPHeaders?: BlobHTTPHeaders, options?: BlobSetHTTPHeadersOptions)
Параметры
- blobHTTPHeaders
- BlobHTTPHeaders
Если значение не указано или не указано значение для указанных HTTP-заголовков BLOB-объектов, эти 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)
Задает определяемые пользователем метаданные для определенного большого двоичного объекта в виде одной или нескольких пар "имя — значение". Если параметр не указан или метаданные не определены в параметре, метаданные BLOB-объекта будут удалены.
function setMetadata(metadata?: Metadata, options?: BlobSetMetadataOptions)
Параметры
- metadata
- Metadata
Замените существующие метаданные этим значением. Если значение не указано, существующие метаданные будут удалены.
- options
- BlobSetMetadataOptions
Необязательные параметры для операции задания метаданных.
Возвращаемое значение
Promise<BlobSetMetadataResponse>
setTags(Tags, BlobSetTagsOptions)
Задает теги для базового BLOB-объекта. Большой двоичный объект может содержать до 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)
Операция Stage Block From 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-адреса. Если исходный BLOB-объект является общедоступным, для выполнения операции проверка подлинности не требуется. Ниже приведены некоторые примеры URL-адресов исходного объекта: - https://myaccount.blob.core.windows.net/mycontainer/myblob - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
- offset
-
number
Расположение большого двоичного объекта для скачивания, больше или равное 0
- count
-
number
Объем загружаемых данных, превышающий 0. Скачивание до конца, если значение не определено
Параметры операции "Блок из URL-адреса этапа блочного BLOB-объекта".
Возвращаемое значение
Promise<BlockBlobStageBlockFromURLResponse>
Данные ответа для операции "Блок из URL-адреса этапа блочного BLOB-объекта".
syncCopyFromURL(string, BlobSyncCopyFromURLOptions)
Синхронная операция копирования из URL-адреса копирует большой двоичный объект или интернет-ресурс в новый BLOB-объект. Он не вернет ответ до завершения копирования.
function syncCopyFromURL(copySource: string, options?: BlobSyncCopyFromURLOptions)
Параметры
- copySource
-
string
Исходный URL-адрес для копирования, подписанный URL-адрес (SAS), возможно, необходим для проверки подлинности.
- options
- BlobSyncCopyFromURLOptions
Возвращаемое значение
Promise<BlobCopyFromURLResponse>
syncUploadFromURL(string, BlockBlobSyncUploadFromURLOptions)
Создает блочный BLOB-объект, в котором содержимое большого двоичного объекта считывает по заданному URL-адресу. Этот API поддерживается начиная с версии 2020-04-08. Частичные обновления не поддерживаются при добавлении большого двоичного объекта из URL-адреса; содержимое существующего большого двоичного объекта перезаписывается содержимым нового большого двоичного объекта. Чтобы выполнить частичное обновление содержимого блочного BLOB-объекта с помощью исходного URL-адреса, используйте <xref:stageBlockFromURL> и <xref:commitBlockList>.
function syncUploadFromURL(sourceURL: string, options?: BlockBlobSyncUploadFromURLOptions)
Параметры
- sourceURL
-
string
Указывает URL-адрес большого двоичного объекта. Значением может быть URL-адрес длиной до 2 КБ, указывающий большой двоичный объект. Значение должно быть закодировано в URL-адресе в том виде, в каком оно указано в запросе URI. Исходный BLOB-объект должен быть общедоступным или пройти проверку подлинности с помощью подписанного URL-адреса. Если исходный BLOB-объект является общедоступным, для выполнения операции проверка подлинности не требуется. Ниже приведены некоторые примеры URL-адресов исходного объекта: - https://myaccount.blob.core.windows.net/mycontainer/myblob - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
Дополнительные параметры.
Возвращаемое значение
Promise<BlockBlobPutBlobFromUrlResponse>
undelete(BlobUndeleteOptions)
Восстанавливает содержимое и метаданные обратимо удаленного BLOB-объекта и всех связанных обратимо удаленных моментальных снимков. Отмена удаления BLOB-объекта поддерживается только в версии 2017-07-29 или более поздней.
function undelete(options?: BlobUndeleteOptions)
Параметры
- options
- BlobUndeleteOptions
Необязательные параметры операции отмены удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobUndeleteResponse>
upload(HttpRequestBody, number, BlockBlobUploadOptions)
Создает новый блочный BLOB-объект или обновляет содержимое существующего блочного BLOB-объекта. Обновление существующего блочного большого двоичного объекта блокировки перезаписывает все существующие метаданные в большом двоичном объекте. Частичные обновления не поддерживаются; содержимое существующего большого двоичного объекта перезаписывается новым содержимым. Чтобы выполнить частичное обновление блочного BLOB-объекта, используйте <xref:stageBlock> и <xref:commitBlockList>. Это непараллеллный метод отправки. Используйте <xref:uploadFile>или <xref:uploadBrowserData><xref:uploadStream> для повышения производительности при отправке с параллелизмом.
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 браузера в блочный BLOB-объект.
Если длина буфера меньше или равна 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. Отправляет локальный файл блоками в блочный BLOB-объект.
Если размер файла меньше или равен 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 читаемый поток в блочный BLOB-объект.
СОВЕТЫ ПО ПОВЫШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ.
- Входной поток 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, указывающий на версию этого BLOB-объекта. При указании "" будет удален идентификатор versionId и возвращен клиент в базовый BLOB-объект.
function withVersion(versionId: string)
Параметры
- versionId
-
string
VersionId.
Возвращаемое значение
Новый объект BlobClient, указывающий на версию этого большого двоичного объекта.
Azure SDK for JavaScript