PageBlobClient class
PageBlobClient определяет набор операций, применимых к страничным BLOB-объектам.
- Extends
Конструкторы
Page |
Создает экземпляр PageBlobClient. |
Page |
Создает экземпляр PageBlobClient. Этот метод принимает закодированный URL-адрес или НЕкодированный URL-адрес, указывающий на большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. |
Page |
Создает экземпляр PageBlobClient. |
Свойства
container |
Имя контейнера хранилища, с которым связан большой двоичный объект. |
name | Имя большого двоичного объекта. |
Унаследованные свойства
account |
|
credential | Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета |
url | Закодированное строковое значение URL-адреса. |
Методы
clear |
Освобождает указанные страницы из большого двоичного объекта страницы. См. раздел https://docs.microsoft.com/rest/api/storageservices/put-page. |
create(number, Page |
Создает большой двоичный объект страницы указанной длины. Вызов uploadPages для отправки данных в страничный BLOB-объект. См. раздел https://docs.microsoft.com/rest/api/storageservices/put-blob. |
create |
Создает большой двоичный объект страницы указанной длины. Вызов uploadPages для отправки данных в страничный BLOB-объект. Если большой двоичный объект с тем же именем уже существует, содержимое существующего большого двоичного объекта останется неизменным. См. раздел https://docs.microsoft.com/rest/api/storageservices/put-blob. |
get |
Возвращает список допустимых диапазонов страниц для страничного большого двоичного объекта или моментального снимка страничного БОЛЬШОго двоичного объекта. См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges. |
get |
Возвращает коллекцию диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта этой страницы. См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges. |
get |
Возвращает коллекцию диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта страницы для управляемых дисков. См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges. |
list |
Возвращает асинхронный итератор для списка диапазонов страниц для страничного BLOB-объекта. См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges. .byPage() возвращает асинхронный итератор для списка диапазонов страниц для большого двоичного объекта страницы. Пример использования синтаксиса
Пример, использующий среду
Пример, использующий среду
Пример использования разбиения по страницам с маркером:
|
list |
Возвращает асинхронный итератор для списка диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта страницы. См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges. .byPage() возвращает асинхронный итератор для списка диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта этой страницы. Пример использования синтаксиса
Пример, использующий среду
Пример, использующий среду
Пример использования разбиения по страницам с маркером:
|
resize(number, Page |
Изменяет размер большого двоичного объекта страницы до указанного размера (который должен иметь значение 512). См. раздел https://docs.microsoft.com/rest/api/storageservices/set-blob-properties. |
start |
Начинает операцию запуска добавочной копии из моментального снимка одного страничного большого двоичного объекта на эту страницу BLOB-объекта. Моментальный снимок копируется таким образом, что только разностные изменения между ранее скопированным моментальным снимком передаются в место назначения. Скопированные моментальные снимки являются полными копиями исходного моментального снимка и могут быть прочитаны или скопированы как обычно. См. https://docs.microsoft.com/rest/api/storageservices/incremental-copy-blobhttps://docs.microsoft.com/en-us/azure/virtual-machines/windows/incremental-snapshots |
update |
Задает порядковый номер большого двоичного объекта страницы. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties. |
upload |
Записывает 1 или более страниц в большой двоичный объект страницы. Смещения начала и конца должны быть несколькими из 512. См. раздел https://docs.microsoft.com/rest/api/storageservices/put-page. |
upload |
Операция "Отправить страницы" записывает диапазон страниц в большой двоичный объект страницы, в котором содержимое считывается из URL-адреса. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/put-page-from-url. |
with |
Создает новый объект PageBlobClient, идентичный источнику, но с указанной меткой времени моментального снимка. Укажите "" приведет к удалению моментального снимка и возврату клиента в базовый большой двоичный объект. |
Наследуемые методы
abort |
Прервана ожидающая асинхронная операция копирования BLOB-объектов и оставляет целевой большой двоичный объект нулевой длиной и полными метаданными. Версия 2012-02-12 и более позднюю. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-blob. |
begin |
Асинхронно копирует большой двоичный объект в место назначения в учетной записи хранения.
Этот метод возвращает длительный опрос операций, позволяющий ждать неограниченное время, пока копия не будет завершена.
Вы также можете отменить копию перед его завершением, вызвав В версии 2012-02-12 и более поздних версиях источник операции копирования BLOB-объектов может быть зафиксированным BLOB-объектом в любой учетной записи хранения Azure. Начиная с версии 2015-02-21 источник операции копирования BLOB-объектов может быть файлом Azure в любой учетной записи хранения Azure. Только учетные записи хранения, созданные 7 июня 2012 г., позволяют операции копирования BLOB-объектов скопировать из другой учетной записи хранения. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob. Пример использования автоматического опроса:
Пример использования опроса вручную:
Пример использования обновлений хода выполнения:
Пример использования измененного интервала опроса (по умолчанию — 15 секунд):
Пример отмены копирования:
|
create |
Создает моментальный снимок большого двоичного объекта только для чтения. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/snapshot-blob. |
delete(Blob |
Помечает указанный большой двоичный объект или моментальный снимок для удаления. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob. |
delete |
Помечает указанный большой двоичный объект или моментальный снимок для удаления, если он существует. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob. |
delete |
Удалите политику immutablility в большом двоичном объекте. |
download(number, number, Blob |
Считывает или загружает большой двоичный объект из системы, включая его метаданные и свойства. Вы также можете вызвать get BLOB-объект для чтения моментального снимка.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob. |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рекомендуется downloadToFile. |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рекомендуется downloadToFile. |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и число являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь большой двоичный объект. |
exists(Blob |
Возвращает значение true, если ресурс BLOB-объектов Azure, представленный этим клиентом; False в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий большой двоичный объект может быть удален другими клиентами или приложениями. Наоборот, новые большие двоичные объекты могут быть добавлены другими клиентами или приложениями после завершения этой функции. |
generate |
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа. Создает строку для входа в URI подписанного URL-адреса службы BLOB-объектов (SAS) на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
generate |
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа. Создает универсальный код ресурса (SAS) подписанного URL-адреса службы BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
generate |
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа. Создает строку для входа в URI подписанного URL-адреса службы BLOB-объектов (SAS) на основе свойств клиента и параметров, переданных в. SAS подписан ключом делегирования входных пользователей. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
generate |
Создает универсальный код ресурса (SAS) подписанного URL-адреса службы BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан ключом делегирования входных пользователей. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
get |
Операция Get Account Information возвращает имя sku и тип учетной записи для указанной учетной записи. Операция получения сведений об учетной записи доступна в версиях служб, начиная с версии 2018-03-28. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/get-account-information. |
get |
Создает объект AppendBlobClient. |
get |
Получите BlobLeaseClient, которая управляет арендой большого двоичного объекта. |
get |
Создает объект BlockBlobClient. |
get |
Создает объект PageBlobClient. |
get |
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства большого двоичного объекта. Он не возвращает содержимое большого двоичного объекта. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties. ПРЕДУПРЕЖДЕНИЕ. Объект |
get |
Возвращает теги, связанные с базовым BLOB-объектом. |
set |
Задает уровень в большом двоичном объекте. Операция разрешена на странице большого двоичного объекта в учетной записи хранения класса Premium и в блочных BLOB-объектах в учетной записи хранения BLOB-объектов (только локально избыточное хранилище). Уровень большого двоичного объекта страницы уровня "Премиум" определяет допустимый размер, операции ввода-вывода в секунду и пропускную способность большого двоичного объекта. Уровень блочного большого двоичного объекта определяет тип хранилища Hot/Cool/Archive. Эта операция не обновляет ETag большого двоичного объекта. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-tier. |
set |
Задает системные свойства большого двоичного объекта. Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties. |
set |
Задайте политику неизменяемости в большом двоичном объекте. |
set |
Установите юридическое удержание большого двоичного объекта. |
set |
Задает определяемые пользователем метаданные для указанного большого двоичного объекта в виде одной или нескольких пар "имя-значение". Если параметр не указан или метаданные, определенные в параметре, метаданные большого двоичного объекта будут удалены. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata. |
set |
Задает теги в базовом большом двоичном объекте. Большой двоичный объект может содержать до 10 тегов. Ключи тегов должны быть от 1 до 128 символов. Значения тегов должны быть от 0 до 256 символов. Допустимые символы тегов и символов значений включают буквы нижнего и верхнего регистра, цифры (0–9), пробел ("), плюс ("+"), минус ("-"), период ("."), косую черту ("/"), двоеточие (":"), равное ("=") и подчеркивание ('_'). |
sync |
Синхронная операция копирования из URL-адреса копирует большой двоичный объект или интернет-ресурс в новый большой двоичный объект. Он не вернет ответ до завершения копирования. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url. |
undelete(Blob |
Восстанавливает содержимое и метаданные обратимого удаленного большого двоичного объекта и всех связанных обратимо удаленных моментальных снимков. Отмена удаления BLOB-объектов поддерживается только в версии 2017-07-29 или более поздней версии. См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/undelete-blob. |
with |
Создает новый объект BlobClient, указывающий на версию этого большого двоичного объекта. Укажите "" приведет к удалению идентификатора версии и возвратите клиенту базовый большой двоичный объект. |
Сведения о конструкторе
PageBlobClient(string, PipelineLike)
Создает экземпляр PageBlobClient.
new PageBlobClient(url: string, pipeline: PipelineLike)
Параметры
- url
-
string
Строка URL-адреса, указывающая на большой двоичный объект страницы службы хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer/pageblob". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.blob.core.windows.net/mycontainer/pageblob?sasString". Этот метод принимает закодированный URL-адрес или НЕкодированный URL-адрес, указывающий на большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Однако если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. Например, большой двоичный объект с именем "my?blob%", URL-адрес должен быть "https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25".
- pipeline
- PipelineLike
Вызовите newPipeline() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.
PageBlobClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Создает экземпляр PageBlobClient. Этот метод принимает закодированный URL-адрес или НЕкодированный URL-адрес, указывающий на большой двоичный объект. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе.
new PageBlobClient(url: string, credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Параметры
- url
-
string
Строка клиента, указывающая на большой двоичный объект страницы службы хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer/pageblob". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.blob.core.windows.net/mycontainer/pageblob?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity
для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.
- options
- StoragePipelineOptions
Необязательный. Параметры настройки конвейера HTTP.
PageBlobClient(string, string, string, StoragePipelineOptions)
Создает экземпляр PageBlobClient.
new PageBlobClient(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.
Сведения о свойстве
containerName
Имя контейнера хранилища, с которым связан большой двоичный объект.
string containerName
Значение свойства
string
name
Имя большого двоичного объекта.
string name
Значение свойства
string
Сведения об унаследованном свойстве
accountName
credential
Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity
для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Значение свойства
наследуется отBLOBClient.credential
url
Закодированное строковое значение URL-адреса.
url: string
Значение свойства
string
наследуется отBLOBClient.url
Сведения о методе
clearPages(number, number, PageBlobClearPagesOptions)
Освобождает указанные страницы из большого двоичного объекта страницы.
См. раздел https://docs.microsoft.com/rest/api/storageservices/put-page.
function clearPages(offset?: number, count?: number, options?: PageBlobClearPagesOptions): Promise<PageBlobClearPagesResponse>
Параметры
- offset
-
number
Начальная позиция байтов страниц для очистки.
- count
-
number
Число байтов для очистки.
- options
- PageBlobClearPagesOptions
Параметры операции "Очистить страницы" для страничного BLOB-объекта.
Возвращаемое значение
Promise<PageBlobClearPagesResponse>
Ответные данные для операции очистки страничных BLOB-объектов.
create(number, PageBlobCreateOptions)
Создает большой двоичный объект страницы указанной длины. Вызов uploadPages для отправки данных в страничный BLOB-объект.
См. раздел https://docs.microsoft.com/rest/api/storageservices/put-blob.
function create(size: number, options?: PageBlobCreateOptions): Promise<PageBlobCreateResponse>
Параметры
- size
-
number
размер большого двоичного объекта страницы.
- options
- PageBlobCreateOptions
Параметры операции создания BLOB-объектов страницы.
Возвращаемое значение
Promise<PageBlobCreateResponse>
Ответные данные для операции создания BLOB-объектов страницы.
createIfNotExists(number, PageBlobCreateIfNotExistsOptions)
Создает большой двоичный объект страницы указанной длины. Вызов uploadPages для отправки данных в страничный BLOB-объект. Если большой двоичный объект с тем же именем уже существует, содержимое существующего большого двоичного объекта останется неизменным.
См. раздел https://docs.microsoft.com/rest/api/storageservices/put-blob.
function createIfNotExists(size: number, options?: PageBlobCreateIfNotExistsOptions): Promise<PageBlobCreateIfNotExistsResponse>
Параметры
- size
-
number
размер большого двоичного объекта страницы.
- options
- PageBlobCreateIfNotExistsOptions
Возвращаемое значение
Promise<PageBlobCreateIfNotExistsResponse>
getPageRanges(number, number, PageBlobGetPageRangesOptions)
Возвращает список допустимых диапазонов страниц для страничного большого двоичного объекта или моментального снимка страничного БОЛЬШОго двоичного объекта.
См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges.
function getPageRanges(offset?: number, count?: number, options?: PageBlobGetPageRangesOptions): Promise<PageBlobGetPageRangesResponse>
Параметры
- offset
-
number
Начальная позиция байтов диапазонов страниц.
- count
-
number
Количество байтов для получения.
- options
- PageBlobGetPageRangesOptions
Параметры операции получения диапазонов blob-объектов страницы.
Возвращаемое значение
Promise<PageBlobGetPageRangesResponse>
Ответные данные для операции получения диапазонов BLOB-объектов страницы.
getPageRangesDiff(number, number, string, PageBlobGetPageRangesDiffOptions)
Возвращает коллекцию диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта этой страницы.
См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges.
function getPageRangesDiff(offset: number, count: number, prevSnapshot: string, options?: PageBlobGetPageRangesDiffOptions): Promise<PageBlobGetPageRangesDiffResponse>
Параметры
- offset
-
number
Начальная позиция байтов страницы большого двоичного объекта
- count
-
number
Число байтов для получения диапазонов дифф.
- prevSnapshot
-
string
Метка времени моментального снимка для получения разницы.
- options
- PageBlobGetPageRangesDiffOptions
Параметры операции "Получить диапазоны страниц" для большого двоичного объекта страницы.
Возвращаемое значение
Promise<PageBlobGetPageRangesDiffResponse>
Ответные данные для операции "Получение диапазона страниц" для большого двоичного объекта страницы.
getPageRangesDiffForManagedDisks(number, number, string, PageBlobGetPageRangesDiffOptions)
Возвращает коллекцию диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта страницы для управляемых дисков.
См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges.
function getPageRangesDiffForManagedDisks(offset: number, count: number, prevSnapshotUrl: string, options?: PageBlobGetPageRangesDiffOptions): Promise<PageBlobGetPageRangesDiffResponse>
Параметры
- offset
-
number
Начальная позиция байтов страницы большого двоичного объекта
- count
-
number
Число байтов для получения диапазонов дифф.
- prevSnapshotUrl
-
string
URL-адрес моментального снимка для получения разницы.
- options
- PageBlobGetPageRangesDiffOptions
Параметры операции "Получить диапазоны страниц" для большого двоичного объекта страницы.
Возвращаемое значение
Promise<PageBlobGetPageRangesDiffResponse>
Ответные данные для операции "Получение диапазона страниц" для большого двоичного объекта страницы.
listPageRanges(number, number, PageBlobListPageRangesOptions)
Возвращает асинхронный итератор для списка диапазонов страниц для страничного BLOB-объекта.
См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges.
.byPage() возвращает асинхронный итератор для списка диапазонов страниц для большого двоичного объекта страницы.
Пример использования синтаксиса for await
:
// Get the pageBlobClient before you run these snippets,
// Can be obtained from `blobServiceClient.getContainerClient("<your-container-name>").getPageBlobClient("<your-blob-name>");`
let i = 1;
for await (const pageRange of pageBlobClient.listPageRanges()) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
Пример, использующий среду iter.next()
:
let i = 1;
let iter = pageBlobClient.listPageRanges();
let pageRangeItem = await iter.next();
while (!pageRangeItem.done) {
console.log(`Page range ${i++}: ${pageRangeItem.value.start} - ${pageRangeItem.value.end}, IsClear: ${pageRangeItem.value.isClear}`);
pageRangeItem = await iter.next();
}
Пример, использующий среду byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of pageBlobClient.listPageRanges().byPage({ maxPageSize: 20 })) {
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
Пример использования разбиения по страницам с маркером:
let i = 1;
let iterator = pageBlobClient.listPageRanges().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 page ranges
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = pageBlobClient.listPageRanges().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 page ranges
for (const blob of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
function listPageRanges(offset?: number, count?: number, options?: PageBlobListPageRangesOptions): PagedAsyncIterableIterator<PageRangeInfo, PageBlobGetPageRangesResponseModel, PageSettings>
Параметры
- offset
-
number
Начальная позиция байтов диапазонов страниц.
- count
-
number
Количество байтов для получения.
- options
- PageBlobListPageRangesOptions
Параметры операции получения диапазонов blob-объектов страницы.
Возвращаемое значение
AsyncIterableIterator, поддерживающий разбиение по страницам.
listPageRangesDiff(number, number, string, PageBlobListPageRangesDiffOptions)
Возвращает асинхронный итератор для списка диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта страницы.
См. раздел https://docs.microsoft.com/rest/api/storageservices/get-page-ranges.
.byPage() возвращает асинхронный итератор для списка диапазонов страниц, отличающихся от указанного моментального снимка и большого двоичного объекта этой страницы.
Пример использования синтаксиса for await
:
// Get the pageBlobClient before you run these snippets,
// Can be obtained from `blobServiceClient.getContainerClient("<your-container-name>").getPageBlobClient("<your-blob-name>");`
let i = 1;
for await (const pageRange of pageBlobClient.listPageRangesDiff()) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
Пример, использующий среду iter.next()
:
let i = 1;
let iter = pageBlobClient.listPageRangesDiff();
let pageRangeItem = await iter.next();
while (!pageRangeItem.done) {
console.log(`Page range ${i++}: ${pageRangeItem.value.start} - ${pageRangeItem.value.end}, IsClear: ${pageRangeItem.value.isClear}`);
pageRangeItem = await iter.next();
}
Пример, использующий среду byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of pageBlobClient.listPageRangesDiff().byPage({ maxPageSize: 20 })) {
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
Пример использования разбиения по страницам с маркером:
let i = 1;
let iterator = pageBlobClient.listPageRangesDiff().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 page ranges
for (const pageRange of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = pageBlobClient.listPageRangesDiff().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 page ranges
for (const blob of response) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
function listPageRangesDiff(offset: number, count: number, prevSnapshot: string, options?: PageBlobListPageRangesDiffOptions): PagedAsyncIterableIterator<PageRangeInfo, PageBlobGetPageRangesDiffResponseModel, PageSettings>
Параметры
- offset
-
number
Начальная позиция байтов диапазонов страниц.
- count
-
number
Количество байтов для получения.
- prevSnapshot
-
string
Метка времени моментального снимка для получения разницы.
Параметры операции получения диапазонов blob-объектов страницы.
Возвращаемое значение
AsyncIterableIterator, поддерживающий разбиение по страницам.
resize(number, PageBlobResizeOptions)
Изменяет размер большого двоичного объекта страницы до указанного размера (который должен иметь значение 512).
См. раздел https://docs.microsoft.com/rest/api/storageservices/set-blob-properties.
function resize(size: number, options?: PageBlobResizeOptions): Promise<PageBlobResizeResponse>
Параметры
- size
-
number
Размер целевого объекта
- options
- PageBlobResizeOptions
Параметры операции изменения размера BLOB-объектов страницы.
Возвращаемое значение
Promise<PageBlobResizeResponse>
Ответные данные для операции изменения размера BLOB-объектов страницы.
startCopyIncremental(string, PageBlobStartCopyIncrementalOptions)
Начинает операцию запуска добавочной копии из моментального снимка одного страничного большого двоичного объекта на эту страницу BLOB-объекта. Моментальный снимок копируется таким образом, что только разностные изменения между ранее скопированным моментальным снимком передаются в место назначения. Скопированные моментальные снимки являются полными копиями исходного моментального снимка и могут быть прочитаны или скопированы как обычно.
См. https://docs.microsoft.com/rest/api/storageservices/incremental-copy-blobhttps://docs.microsoft.com/en-us/azure/virtual-machines/windows/incremental-snapshots
function startCopyIncremental(copySource: string, options?: PageBlobStartCopyIncrementalOptions): Promise<PageBlobCopyIncrementalResponse>
Параметры
- copySource
-
string
Указывает имя моментального снимка BLOB-объекта исходной страницы. Например: https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=
Параметры добавочной операции копирования BLOB-объектов страницы.
Возвращаемое значение
Promise<PageBlobCopyIncrementalResponse>
Ответные данные для операции копирования добавочного копирования BLOB-объектов страницы.
updateSequenceNumber(SequenceNumberActionType, number, PageBlobUpdateSequenceNumberOptions)
Задает порядковый номер большого двоичного объекта страницы.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties.
function updateSequenceNumber(sequenceNumberAction: SequenceNumberActionType, sequenceNumber?: number, options?: PageBlobUpdateSequenceNumberOptions): Promise<PageBlobUpdateSequenceNumberResponse>
Параметры
- sequenceNumberAction
- SequenceNumberActionType
Указывает, как служба должна изменить порядковый номер большого двоичного объекта.
- sequenceNumber
-
number
Требуется, если sequenceNumberAction является максимальным или обновлением
Параметры операции обновления номера последовательности обновления BLOB-объектов страницы.
Возвращаемое значение
Promise<PageBlobUpdateSequenceNumberResponse>
Ответные данные для операции обновления номера последовательности обновления BLOB-объектов страницы.
uploadPages(RequestBodyType, number, number, PageBlobUploadPagesOptions)
Записывает 1 или более страниц в большой двоичный объект страницы. Смещения начала и конца должны быть несколькими из 512.
См. раздел https://docs.microsoft.com/rest/api/storageservices/put-page.
function uploadPages(body: RequestBodyType, offset: number, count: number, options?: PageBlobUploadPagesOptions): Promise<PageBlobUploadPagesResponse>
Параметры
- body
- HttpRequestBody
Данные для отправки
- offset
-
number
Смещение целевого большого двоичного объекта страницы
- count
-
number
Длина содержимого текста, а также количество байтов для отправки
- options
- PageBlobUploadPagesOptions
Параметры операции отправки страничных BLOB-объектов Pages.
Возвращаемое значение
Promise<PageBlobUploadPagesResponse>
Ответные данные для операции отправки страничных BLOB-объектов Pages.
uploadPagesFromURL(string, number, number, number, PageBlobUploadPagesFromURLOptions)
Операция "Отправить страницы" записывает диапазон страниц в большой двоичный объект страницы, в котором содержимое считывается из URL-адреса.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/put-page-from-url.
function uploadPagesFromURL(sourceURL: string, sourceOffset: number, destOffset: number, count: number, options?: PageBlobUploadPagesFromURLOptions): Promise<PageBlobUploadPagesFromURLResponse>
Параметры
- sourceURL
-
string
Укажите URL-адрес источника копирования, подписанный URL-адрес (SAS) может потребоваться для проверки подлинности.
- sourceOffset
-
number
Смещение источника для копирования. Передача 0 для копирования с начала исходного большого двоичного объекта страницы
- destOffset
-
number
Смещение целевого большого двоичного объекта страницы
- count
-
number
Количество байтов для отправки из исходного BLOB-объекта страницы
Возвращаемое значение
Promise<PageBlobUploadPagesFromURLResponse>
withSnapshot(string)
Создает новый объект PageBlobClient, идентичный источнику, но с указанной меткой времени моментального снимка. Укажите "" приведет к удалению моментального снимка и возврату клиента в базовый большой двоичный объект.
function withSnapshot(snapshot: string): PageBlobClient
Параметры
- snapshot
-
string
Метка времени моментального снимка.
Возвращаемое значение
Новый объект PageBlobClient идентичен источнику, но с указанной меткой времени моментального снимка.
Сведения о наследуемом методе
abortCopyFromURL(string, BlobAbortCopyFromURLOptions)
Прервана ожидающая асинхронная операция копирования BLOB-объектов и оставляет целевой большой двоичный объект нулевой длиной и полными метаданными. Версия 2012-02-12 и более позднюю.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-blob.
function abortCopyFromURL(copyId: string, options?: BlobAbortCopyFromURLOptions): Promise<BlobAbortCopyFromURLResponse>
Параметры
- copyId
-
string
Идентификатор операции копирования из URL-адреса.
- options
- BlobAbortCopyFromURLOptions
Необязательные параметры операции копирования BLOB-объектов из URL-адреса.
Возвращаемое значение
Promise<BlobAbortCopyFromURLResponse>
унаследовано отBLOBClient.abortCopyFromURL
beginCopyFromURL(string, BlobBeginCopyFromURLOptions)
Асинхронно копирует большой двоичный объект в место назначения в учетной записи хранения.
Этот метод возвращает длительный опрос операций, позволяющий ждать неограниченное время, пока копия не будет завершена.
Вы также можете отменить копию перед его завершением, вызвав cancelOperation
на опросе.
Обратите внимание, что обратный вызов onProgress не будет вызываться, если операция завершается в первом запросе, и попытка отменить завершенную копию приведет к возникновению ошибки.
В версии 2012-02-12 и более поздних версиях источник операции копирования BLOB-объектов может быть зафиксированным BLOB-объектом в любой учетной записи хранения Azure. Начиная с версии 2015-02-21 источник операции копирования BLOB-объектов может быть файлом Azure в любой учетной записи хранения Azure. Только учетные записи хранения, созданные 7 июня 2012 г., позволяют операции копирования BLOB-объектов скопировать из другой учетной записи хранения.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob.
Пример использования автоматического опроса:
const copyPoller = await blobClient.beginCopyFromURL('url');
const result = await copyPoller.pollUntilDone();
Пример использования опроса вручную:
const copyPoller = await blobClient.beginCopyFromURL('url');
while (!poller.isDone()) {
await poller.poll();
}
const result = copyPoller.getResult();
Пример использования обновлений хода выполнения:
const copyPoller = await blobClient.beginCopyFromURL('url', {
onProgress(state) {
console.log(`Progress: ${state.copyProgress}`);
}
});
const result = await copyPoller.pollUntilDone();
Пример использования измененного интервала опроса (по умолчанию — 15 секунд):
const copyPoller = await blobClient.beginCopyFromURL('url', {
intervalInMs: 1000 // poll blob every 1 second for copy progress
});
const result = await copyPoller.pollUntilDone();
Пример отмены копирования:
const copyPoller = await blobClient.beginCopyFromURL('url');
// cancel operation after starting it.
try {
await copyPoller.cancelOperation();
// calls to get the result now throw PollerCancelledError
await copyPoller.getResult();
} catch (err) {
if (err.name === 'PollerCancelledError') {
console.log('The copy was cancelled.');
}
}
function beginCopyFromURL(copySource: string, options?: BlobBeginCopyFromURLOptions): Promise<PollerLikeWithCancellation<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
Параметры
- copySource
-
string
URL-адрес исходного BLOB-объекта Или файла Azure.
- options
- BlobBeginCopyFromURLOptions
Необязательные параметры для операции запуска копирования BLOB-объектов из URL-адреса.
Возвращаемое значение
Promise<PollerLikeWithCancellation<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
унаследован отBLOBClient.beginCopyFromURL
createSnapshot(BlobCreateSnapshotOptions)
Создает моментальный снимок большого двоичного объекта только для чтения.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/snapshot-blob.
function createSnapshot(options?: BlobCreateSnapshotOptions): Promise<BlobCreateSnapshotResponse>
Параметры
- options
- BlobCreateSnapshotOptions
Необязательные параметры операции создания моментального снимка БОЛЬШОго двоичного объекта.
Возвращаемое значение
Promise<BlobCreateSnapshotResponse>
наследуется отBLOBClient.createSnapshot
delete(BlobDeleteOptions)
Помечает указанный большой двоичный объект или моментальный снимок для удаления. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob.
function delete(options?: BlobDeleteOptions): Promise<BlobDeleteResponse>
Параметры
- options
- BlobDeleteOptions
Необязательные параметры операции удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobDeleteResponse>
наследуется отBLOBClient.delete
deleteIfExists(BlobDeleteOptions)
Помечает указанный большой двоичный объект или моментальный снимок для удаления, если он существует. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob.
function deleteIfExists(options?: BlobDeleteOptions): Promise<BlobDeleteIfExistsResponse>
Параметры
- options
- BlobDeleteOptions
Необязательные параметры операции удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobDeleteIfExistsResponse>
наследуется отBLOBClient.deleteIfExists
deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)
Удалите политику immutablility в большом двоичном объекте.
function deleteImmutabilityPolicy(options?: BlobDeleteImmutabilityPolicyOptions): Promise<BlobDeleteImmutabilityPolicyResponse>
Параметры
Необязательные параметры для удаления политики неизменяемости в большом двоичном объекте.
Возвращаемое значение
Promise<BlobDeleteImmutabilityPolicyResponse>
наследуется отBLOBClient.deleteImmutabilityPolicy
download(number, number, BlobDownloadOptions)
Считывает или загружает большой двоичный объект из системы, включая его метаданные и свойства. Вы также можете вызвать get BLOB-объект для чтения моментального снимка.
- В Node.jsданные возвращаются в потоке, доступном для чтения, доступном для чтенияStreamBody
- В браузерах данные возвращаются в объекте blobBody обещания
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob.
function download(offset?: number, count?: number, options?: BlobDownloadOptions): Promise<BlobDownloadResponseParsed>
Параметры
- 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>
наследуется отBLOBClient.download
downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.
Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены.
Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рекомендуется downloadToFile.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: BlobDownloadToBufferOptions): Promise<Buffer>
Параметры
- buffer
-
Buffer
Буфер для заполнения должен иметь длину больше, чем число
- offset
-
number
Положение блочного большого двоичного объекта для скачивания (в байтах)
- count
-
number
Сколько данных (в байтах) нужно скачать. Будет загружаться в конец при передаче неопределенных
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Возвращаемое значение
Promise<Buffer>
унаследован отBLOBClient.downloadToBuffer
downloadToBuffer(number, number, BlobDownloadToBufferOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.
Загружает большой двоичный объект Azure параллельно с буфером. Смещение и количество необязательными, загружает весь большой двоичный объект, если они не предоставлены.
Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для больших двоичных объектов, превышающих этот размер, рекомендуется downloadToFile.
function downloadToBuffer(offset?: number, count?: number, options?: BlobDownloadToBufferOptions): Promise<Buffer>
Параметры
- offset
-
number
Положение блочного большого двоичного объекта для скачивания (в байтах)
- count
-
number
Сколько данных (в байтах) нужно скачать. Будет загружаться в конец при передаче неопределенных
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Возвращаемое значение
Promise<Buffer>
унаследован отBLOBClient.downloadToBuffer
downloadToFile(string, number, number, BlobDownloadOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.
Загружает большой двоичный объект Azure в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и число являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь большой двоичный объект.
function downloadToFile(filePath: string, offset?: number, count?: number, options?: BlobDownloadOptions): Promise<BlobDownloadResponseParsed>
Параметры
- filePath
-
string
- offset
-
number
С какой позиции блочного большого двоичного объекта можно скачать.
- count
-
number
Сколько данных нужно скачать. Будет скачиваться в конец при передаче неопределенного значения.
- options
- BlobDownloadOptions
Параметры скачивания BLOB-объектов.
Возвращаемое значение
Promise<BlobDownloadResponseParsed>
Данные отклика для операции скачивания BLOB-объектов, но при использовании readableStreamBody установлено значение undefined, так как его содержимое уже считывается и записывается в локальный файл по указанному пути.
унаследовано отBLOBClient.downloadToFile
exists(BlobExistsOptions)
Возвращает значение true, если ресурс BLOB-объектов Azure, представленный этим клиентом; False в противном случае.
ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий большой двоичный объект может быть удален другими клиентами или приложениями. Наоборот, новые большие двоичные объекты могут быть добавлены другими клиентами или приложениями после завершения этой функции.
function exists(options?: BlobExistsOptions): Promise<boolean>
Параметры
- options
- BlobExistsOptions
параметры операции "Существует".
Возвращаемое значение
Promise<boolean>
наследуется отBLOBClient.существует
generateSasStringToSign(BlobGenerateSasUrlOptions)
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа.
Создает строку для входа в URI подписанного URL-адреса службы BLOB-объектов (SAS) на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.
function generateSasStringToSign(options: BlobGenerateSasUrlOptions): string
Параметры
- options
- BlobGenerateSasUrlOptions
Необязательные параметры.
Возвращаемое значение
string
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
наследуется отBLOBClient.generateSasStringToSign
generateSasUrl(BlobGenerateSasUrlOptions)
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа.
Создает универсальный код ресурса (SAS) подписанного URL-адреса службы BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.
function generateSasUrl(options: BlobGenerateSasUrlOptions): Promise<string>
Параметры
- options
- BlobGenerateSasUrlOptions
Необязательные параметры.
Возвращаемое значение
Promise<string>
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
наследуется отBLOBClient.generateSasUrl
generateUserDelegationSasStringToSign(BlobGenerateSasUrlOptions, UserDelegationKey)
Доступно только для BLOBClient, созданного с использованием учетных данных общего ключа.
Создает строку для входа в URI подписанного URL-адреса службы BLOB-объектов (SAS) на основе свойств клиента и параметров, переданных в. SAS подписан ключом делегирования входных пользователей.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.
function generateUserDelegationSasStringToSign(options: BlobGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): string
Параметры
- options
- BlobGenerateSasUrlOptions
Необязательные параметры.
- userDelegationKey
- UserDelegationKey
Возвращаемое значение blobServiceClient.getUserDelegationKey()
Возвращаемое значение
string
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
наследуется отBLOBClient.generateUserDelegationSasStringToSign
generateUserDelegationSasUrl(BlobGenerateSasUrlOptions, UserDelegationKey)
Создает универсальный код ресурса (SAS) подписанного URL-адреса службы BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан ключом делегирования входных пользователей.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.
function generateUserDelegationSasUrl(options: BlobGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): Promise<string>
Параметры
- options
- BlobGenerateSasUrlOptions
Необязательные параметры.
- userDelegationKey
- UserDelegationKey
Возвращаемое значение blobServiceClient.getUserDelegationKey()
Возвращаемое значение
Promise<string>
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
наследуется отBLOBClient.generateUserDelegationSasUrl
getAccountInfo(BlobGetAccountInfoOptions)
Операция Get Account Information возвращает имя sku и тип учетной записи для указанной учетной записи. Операция получения сведений об учетной записи доступна в версиях служб, начиная с версии 2018-03-28.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/get-account-information.
function getAccountInfo(options?: BlobGetAccountInfoOptions): Promise<BlobGetAccountInfoResponse>
Параметры
- options
- BlobGetAccountInfoOptions
Параметры операции получения сведений об учетной записи службы.
Возвращаемое значение
Promise<BlobGetAccountInfoResponse>
Ответные данные для операции получения сведений об учетной записи службы.
наследуется отBLOBClient.getAccountInfo
getAppendBlobClient()
Создает объект AppendBlobClient.
function getAppendBlobClient(): AppendBlobClient
Возвращаемое значение
унаследован отBLOBClient.getAppendBlobClient
getBlobLeaseClient(string)
Получите BlobLeaseClient, которая управляет арендой большого двоичного объекта.
function getBlobLeaseClient(proposeLeaseId?: string): BlobLeaseClient
Параметры
- proposeLeaseId
-
string
Первоначальный предлагаемый идентификатор аренды.
Возвращаемое значение
Новый объект BlobLeaseClient для управления арендой большого двоичного объекта.
наследуется отBLOBClient.getBlobLeaseClient
getBlockBlobClient()
Создает объект BlockBlobClient.
function getBlockBlobClient(): BlockBlobClient
Возвращаемое значение
унаследован отBLOBClient.getBlockBlobClient
getPageBlobClient()
Создает объект PageBlobClient.
function getPageBlobClient(): PageBlobClient
Возвращаемое значение
наследуется отBLOBClient.getPageBlobClient
getProperties(BlobGetPropertiesOptions)
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства большого двоичного объекта. Он не возвращает содержимое большого двоичного объекта.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties.
ПРЕДУПРЕЖДЕНИЕ. Объект metadata
, возвращенный в ответе, будет иметь свои ключи в нижнем регистре, даже если они первоначально содержали прописные символы. Это отличается от ключей метаданных, возвращаемых методами ContainerClient, которые перечисляют большие двоичные объекты с помощью параметра includeMetadata
, который будет хранить исходный регистр.
function getProperties(options?: BlobGetPropertiesOptions): Promise<BlobGetPropertiesResponse>
Параметры
- options
- BlobGetPropertiesOptions
Необязательные параметры для операции получения свойств.
Возвращаемое значение
Promise<BlobGetPropertiesResponse>
наследуется отBLOBClient.getProperties
getTags(BlobGetTagsOptions)
Возвращает теги, связанные с базовым BLOB-объектом.
function getTags(options?: BlobGetTagsOptions): Promise<BlobGetTagsResponse>
Параметры
- options
- BlobGetTagsOptions
Возвращаемое значение
Promise<BlobGetTagsResponse>
Унаследовано отBLOBClient.getTags
setAccessTier(string, BlobSetTierOptions)
Задает уровень в большом двоичном объекте. Операция разрешена на странице большого двоичного объекта в учетной записи хранения класса Premium и в блочных BLOB-объектах в учетной записи хранения BLOB-объектов (только локально избыточное хранилище). Уровень большого двоичного объекта страницы уровня "Премиум" определяет допустимый размер, операции ввода-вывода в секунду и пропускную способность большого двоичного объекта. Уровень блочного большого двоичного объекта определяет тип хранилища Hot/Cool/Archive. Эта операция не обновляет ETag большого двоичного объекта.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-tier.
function setAccessTier(tier: string, options?: BlobSetTierOptions): Promise<BlobSetTierResponse>
Параметры
- tier
-
string
Уровень, который необходимо задать в большом двоичном объекте. Допустимые значения: "Горячий", "Холодный" или "Архив".
- options
- BlobSetTierOptions
Необязательные параметры для операции набора BLOB-объектов.
Возвращаемое значение
Promise<BlobSetTierResponse>
унаследован отBLOBClient.setAccessTier
setHTTPHeaders(BlobHTTPHeaders, BlobSetHTTPHeadersOptions)
Задает системные свойства большого двоичного объекта.
Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties.
function setHTTPHeaders(blobHTTPHeaders?: BlobHTTPHeaders, options?: BlobSetHTTPHeadersOptions): Promise<BlobSetHTTPHeadersResponse>
Параметры
- blobHTTPHeaders
- BlobHTTPHeaders
Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены.
Общий заголовок, который необходимо задать, blobContentType
позволяет браузеру предоставлять функциональные возможности на основе типа файла.
- options
- BlobSetHTTPHeadersOptions
Необязательные параметры операции набора заголовков HTTP для набора BLOB-объектов.
Возвращаемое значение
Promise<BlobSetHTTPHeadersResponse>
наследуется отBLOBClient.setHTTPHeaders
setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)
Задайте политику неизменяемости в большом двоичном объекте.
function setImmutabilityPolicy(immutabilityPolicy: BlobImmutabilityPolicy, options?: BlobSetImmutabilityPolicyOptions): Promise<BlobSetImmutabilityPolicyResponse>
Параметры
- immutabilityPolicy
- BlobImmutabilityPolicy
- options
- BlobSetImmutabilityPolicyOptions
Необязательные параметры для задания политики неизменяемости в большом двоичном объекте.
Возвращаемое значение
Promise<BlobSetImmutabilityPolicyResponse>
наследуется отBLOBClient.setImmutabilityPolicy
setLegalHold(boolean, BlobSetLegalHoldOptions)
Установите юридическое удержание большого двоичного объекта.
function setLegalHold(legalHoldEnabled: boolean, options?: BlobSetLegalHoldOptions): Promise<BlobSetLegalHoldResponse>
Параметры
- legalHoldEnabled
-
boolean
- options
- BlobSetLegalHoldOptions
Необязательные параметры для задания юридического удержания большого двоичного объекта.
Возвращаемое значение
Promise<BlobSetLegalHoldResponse>
унаследован отBLOBClient.setLegalHold
setMetadata(Metadata, BlobSetMetadataOptions)
Задает определяемые пользователем метаданные для указанного большого двоичного объекта в виде одной или нескольких пар "имя-значение".
Если параметр не указан или метаданные, определенные в параметре, метаданные большого двоичного объекта будут удалены.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata.
function setMetadata(metadata?: Metadata, options?: BlobSetMetadataOptions): Promise<BlobSetMetadataResponse>
Параметры
- metadata
- Metadata
Замените существующие метаданные этим значением. Если значение, предоставленное существующими метаданными, не будет удалено.
- options
- BlobSetMetadataOptions
Необязательные параметры для задания операции метаданных.
Возвращаемое значение
Promise<BlobSetMetadataResponse>
наследуется отBLOBClient.setMetadata
setTags(Tags, BlobSetTagsOptions)
Задает теги в базовом большом двоичном объекте. Большой двоичный объект может содержать до 10 тегов. Ключи тегов должны быть от 1 до 128 символов. Значения тегов должны быть от 0 до 256 символов. Допустимые символы тегов и символов значений включают буквы нижнего и верхнего регистра, цифры (0–9), пробел ("), плюс ("+"), минус ("-"), период ("."), косую черту ("/"), двоеточие (":"), равное ("=") и подчеркивание ('_').
function setTags(tags: Tags, options?: BlobSetTagsOptions): Promise<BlobSetTagsResponse>
Параметры
- tags
- Tags
- options
- BlobSetTagsOptions
Возвращаемое значение
Promise<BlobSetTagsResponse>
наследуется отBLOBClient.setTags
syncCopyFromURL(string, BlobSyncCopyFromURLOptions)
Синхронная операция копирования из URL-адреса копирует большой двоичный объект или интернет-ресурс в новый большой двоичный объект. Он не вернет ответ до завершения копирования.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url.
function syncCopyFromURL(copySource: string, options?: BlobSyncCopyFromURLOptions): Promise<BlobCopyFromURLResponse>
Параметры
- copySource
-
string
Исходный URL-адрес для копирования, возможно, требуется для проверки подлинности.
- options
- BlobSyncCopyFromURLOptions
Возвращаемое значение
Promise<BlobCopyFromURLResponse>
наследуется отBLOBClient.syncCopyFromURL
undelete(BlobUndeleteOptions)
Восстанавливает содержимое и метаданные обратимого удаленного большого двоичного объекта и всех связанных обратимо удаленных моментальных снимков. Отмена удаления BLOB-объектов поддерживается только в версии 2017-07-29 или более поздней версии.
См. раздел https://docs.microsoft.com/en-us/rest/api/storageservices/undelete-blob.
function undelete(options?: BlobUndeleteOptions): Promise<BlobUndeleteResponse>
Параметры
- options
- BlobUndeleteOptions
Необязательные параметры операции отмены удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobUndeleteResponse>
унаследовано отBLOBClient.undelete
withVersion(string)
Создает новый объект BlobClient, указывающий на версию этого большого двоичного объекта. Укажите "" приведет к удалению идентификатора версии и возвратите клиенту базовый большой двоичный объект.
function withVersion(versionId: string): BlobClient
Параметры
- versionId
-
string
Идентификатор версии.
Возвращаемое значение
Новый объект BLOBClient, указывающий на версию этого большого двоичного объекта.
унаследован отBLOBClient.withVersion