Поделиться через


ShareFileClient class

ShareFileClient представляет URL-адрес файла службы хранилища Azure.

Extends

StorageClient

Конструкторы

ShareFileClient(string, Credential | TokenCredential, ShareClientOptions)

Создает экземпляр ShareFileClient.

ShareFileClient(string, Pipeline, ShareClientConfig)

Создает экземпляр ShareFileClient.

Свойства

name

Имя файла

path

Полный путь к файлу

shareName

Имя общей папки, соответствующее этому клиенту файла

Унаследованные свойства

accountName
url

Значение строки URL-адреса.

Методы

abortCopyFromURL(string, FileAbortCopyFromURLOptions)

Прервана ожидающая операция копирования файла и оставляет целевой файл с нулевой длиной и полными метаданными.

См. https://learn.microsoft.com/rest/api/storageservices/abort-copy-file

clearRange(number, number, FileClearRangeOptions)

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

create(number, FileCreateOptions)

Создает новый файл или заменяет файл. Обратите внимание, что файл инициализируется только без содержимого.

См. https://learn.microsoft.com/rest/api/storageservices/create-file

createHardLink(string, FileCreateHardLinkOptions)

Только NFS. Создает жесткую ссылку на файл, указанный по пути.

createSymbolicLink(string, FileCreateSymbolicLinkOptions)

Только NFS. Создает символьную ссылку.

delete(FileDeleteOptions)

Удаляет файл из учетной записи хранения. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.

Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB.

Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)

См. https://learn.microsoft.com/rest/api/storageservices/delete-file2

deleteIfExists(FileDeleteOptions)

Удаляет файл из учетной записи хранения, если она существует. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.

Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB.

Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)

См. https://learn.microsoft.com/rest/api/storageservices/delete-file2

download(number, number, FileDownloadOptions)

Считывает или загружает файл из системы, включая его метаданные и свойства.

  • В Node.jsданные возвращаются в потоке для чтения readableStreamBody
  • В браузерах данные возвращаются в contentAsBlob обещания

См. https://learn.microsoft.com/rest/api/storageservices/get-file

downloadToBuffer(Buffer, number, number, FileDownloadToBufferOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Загружает файл Azure параллельно с буфером. Смещение и число являются необязательными, передайте 0 для скачивания всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется downloadToFile.

downloadToBuffer(number, number, FileDownloadToBufferOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS

Загружает файл Azure параллельно с буфером. Смещение и количество необязательными, передайте 0 для скачивания всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется downloadToFile.

downloadToFile(string, number, number, FileDownloadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Загружает большой двоичный объект Azure в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и число являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь большой двоичный объект.

exists(FileExistsOptions)

Возвращает значение true, если указанный файл существует; False в противном случае.

ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий файл может быть удален другими клиентами или приложениями. Наоборот, новые файлы могут быть добавлены другими клиентами или приложениями после завершения этой функции.

forceCloseAllHandles(FileForceCloseHandlesOptions)

Принудительно закройте все дескрипторы для файла.

См. https://learn.microsoft.com/rest/api/storageservices/force-close-handles

forceCloseHandle(string, FileForceCloseHandlesOptions)

Принудительно закройте определенный дескриптор для файла.

См. https://learn.microsoft.com/rest/api/storageservices/force-close-handles

generateSasStringToSign(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

generateSasUrl(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

getProperties(FileGetPropertiesOptions)

Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства файла. Он не возвращает содержимое файла.

См. https://learn.microsoft.com/rest/api/storageservices/get-file-properties

getRangeList(FileGetRangeListOptions)

Возвращает список допустимых диапазонов для файла.

getRangeListDiff(string, FileGetRangeListOptions)

Возвращает список диапазонов, отличающихся от предыдущего моментального снимка общего ресурса и файла.

getShareLeaseClient(string)

Получите ShareLeaseClient, которая управляет арендой файла.

getSymbolicLink(FileGetSymbolicLinkOptions)

Только NFS. Получает содержимое символьной ссылки.

listHandles(FileListHandlesOptions)

Возвращает асинхронный итератор для перечисления всех дескрипторов. под указанной учетной записью.

.byPage() возвращает асинхронный итератор для перечисления дескрипторов на страницах.

rename(string, FileRenameOptions)

Переименовывает файл. Этот API поддерживает переименование файла в той же общей папке.

resize(number, FileResizeOptions)

Изменение размера файла.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties

setHttpHeaders(FileHttpHeaders, FileSetHttpHeadersOptions)

Задает заголовки HTTP в файле.

Если параметр не указан или нет значения, указанного для заголовков HTTP файла в параметрах, эти заголовки HTTP-файла без значения будут удалены.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties

setMetadata(Metadata, FileSetMetadataOptions)

Обновляет пользовательские метаданные для указанного файла.

Если метаданные не определены в параметре параметра, метаданные файла будут удалены.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-metadata

setProperties(FileProperties)

Задает свойства в файле.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties

startCopyFromURL(string, FileStartCopyOptions)

Копирует большой двоичный объект или файл в целевой файл в учетной записи хранения.

uploadData(Blob | ArrayBuffer | ArrayBufferView | Buffer, FileParallelUploadOptions)

Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него файл Buffer(Node)/Blob/ArrayBuffer/ArrayBufferView.

uploadFile(string, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него локальный файл.

uploadRange(RequestBodyType, number, number, FileUploadRangeOptions)

Отправьте диапазон байтов в файл. Эта операция может вызываться только в существующем файле. Он не изменит размер, свойства или метаданные файла. Необходимо указать как начальный, так и счетчик диапазона. Диапазон может быть размером до 4 МБ.

uploadRangeFromURL(string, number, number, number, FileUploadRangeFromURLOptions)

Отправьте диапазон байтов в файл, где содержимое считываются из URL-адреса другого файла. Диапазон может быть размером до 4 МБ.

uploadResetableStream((offset: number, count?: number) => ReadableStream, number, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Принимает Node.js читаемую фабрику потоков и отправляет в блоки в файл Azure. Фабрика потоков с возможностью чтения должна возвращать Node.js доступный для чтения поток, начиная с определенного смещения. Смещение — это смещение в файле Azure для отправки.

uploadSeekableBlob((offset: number, size: number) => Blob, number, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В БРАУЗЕРАХ.

Отправляет объект BLOB-объекта браузера в файл Azure. Требуется blobFactory в качестве источника данных, который должен возвращать объект BLOB-объекта со смещением и размером, предоставленным.

uploadStream(Readable, number, number, number, FileUploadStreamOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него Node.js доступный для чтения поток. Этот метод попытается создать файл Azure, а затем начнет отправлять блоки по блоку. Размер блока определяется параметром bufferSize. Убедитесь, что потенциальный размер потока не превышает размер файла.

СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:

  • Входной поток highWaterMark лучше задать то же значение с параметром bufferSize, что позволит избежать операций Buffer.concat().
withShareSnapshot(string)

Создает новый объект ShareFileClient, идентичный источнику, но с указанной меткой времени моментального снимка общего ресурса. Укажите "" удаляет моментальный снимок и возвращает URL-адрес базового ShareFileClient.

Сведения о конструкторе

ShareFileClient(string, Credential | TokenCredential, ShareClientOptions)

Создает экземпляр ShareFileClient.

new ShareFileClient(url: string, credential?: Credential | TokenCredential, options?: ShareClientOptions)

Параметры

url

string

Строка URL-адреса, указывающая на файл службы хранилища Azure, например "https://myaccount.file.core.windows.net/myshare/mydirectory/file". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на файл. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Однако если имя файла или каталога содержит %, имя файла или каталога должно быть закодировано в URL-адресе. Например, файл с именем "myfile%", URL-адрес должен быть "https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".

credential

Credential | TokenCredential

Например, StorageSharedKeyCredential или TokenCredential, если не указано, используется AnonymousCredential.

options
ShareClientOptions

Optional. Параметры настройки конвейера HTTP.

ShareFileClient(string, Pipeline, ShareClientConfig)

Создает экземпляр ShareFileClient.

new ShareFileClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)

Параметры

url

string

Строка URL-адреса, указывающая на файл службы хранилища Azure, например "https://myaccount.file.core.windows.net/myshare/mydirectory/file". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Этот метод принимает закодированный URL-адрес или некодированный URL-адрес, указывающий на файл. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Однако если имя файла или каталога содержит %, имя файла или каталога должно быть закодировано в URL-адресе. Например, файл с именем "myfile%", URL-адрес должен быть "https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".

pipeline
Pipeline

Вызовите newPipeline() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.

Сведения о свойстве

name

Имя файла

string name

Значение свойства

string

path

Полный путь к файлу

string path

Значение свойства

string

shareName

Имя общей папки, соответствующее этому клиенту файла

string shareName

Значение свойства

string

Сведения об унаследованном свойстве

accountName

accountName: string

Значение свойства

string

наследуется от storageClient.accountName

url

Значение строки URL-адреса.

url: string

Значение свойства

string

наследуется от StorageClient.url

Сведения о методе

abortCopyFromURL(string, FileAbortCopyFromURLOptions)

Прервана ожидающая операция копирования файла и оставляет целевой файл с нулевой длиной и полными метаданными.

См. https://learn.microsoft.com/rest/api/storageservices/abort-copy-file

function abortCopyFromURL(copyId: string, options?: FileAbortCopyFromURLOptions): Promise<FileAbortCopyResponse>

Параметры

copyId

string

Идентификатор операции копирования файла для прерывания.

options
FileAbortCopyFromURLOptions

Параметры операции копирования файла из URL-адреса.

Возвращаемое значение

clearRange(number, number, FileClearRangeOptions)

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

function clearRange(offset: number, contentLength: number, options?: FileClearRangeOptions): Promise<FileUploadRangeResponse>

Параметры

offset

number

contentLength

number

options
FileClearRangeOptions

Параметры операции очистки диапазона файлов.

Возвращаемое значение

create(number, FileCreateOptions)

Создает новый файл или заменяет файл. Обратите внимание, что файл инициализируется только без содержимого.

См. https://learn.microsoft.com/rest/api/storageservices/create-file

function create(size: number, options?: FileCreateOptions): Promise<FileCreateResponse>

Параметры

size

number

Задает максимальный размер в байтах для файла до 4 ТБ.

options
FileCreateOptions

Параметры операции создания файла.

Возвращаемое значение

Ответные данные для операции создания файла.

Пример использования:

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

const shareName = "<share name>";
const directoryName = "<directory name>";
const directoryClient = serviceClient.getShareClient(shareName).getDirectoryClient(directoryName);

const content = "Hello World!";
const fileName = `newdirectory${+new Date()}`;
const fileClient = directoryClient.getFileClient(fileName);
await fileClient.create(content.length);
console.log(`Create file ${fileName} successfully`);

// Upload file range
await fileClient.uploadRange(content, 0, content.length);
console.log(`Upload file range "${content}" to ${fileName} successfully`);

Только NFS. Создает жесткую ссылку на файл, указанный по пути.

function createHardLink(targetFile: string, options?: FileCreateHardLinkOptions): Promise<FileCreateHardLinkResponse>

Параметры

targetFile

string

Путь к файлу для создания жесткой ссылки, не включая общую папку. Например: targetDirectory/targetSubDirectory/.../targetFile.

options
FileCreateHardLinkOptions

Параметры для создания операции жесткой связи.

Возвращаемое значение

Только NFS. Создает символьную ссылку.

function createSymbolicLink(linkText: string, options?: FileCreateSymbolicLinkOptions): Promise<FileCreateSymbolicLinkResponse>

Параметры

linkText

string

Путь к исходному файлу, на который указывает символическая ссылка. Путь имеет тип string, который не разрешается и сохраняется как есть. Путь может быть абсолютным или относительным в зависимости от содержимого, хранящегося в файле символьной ссылки.

options
FileCreateSymbolicLinkOptions

Параметры для создания операции жесткой связи.

Возвращаемое значение

delete(FileDeleteOptions)

Удаляет файл из учетной записи хранения. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.

Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB.

Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)

См. https://learn.microsoft.com/rest/api/storageservices/delete-file2

function delete(options?: FileDeleteOptions): Promise<FileDeleteResponse>

Параметры

options
FileDeleteOptions

Параметры операции удаления файлов.

Возвращаемое значение

Ответные данные для операции удаления файла.

deleteIfExists(FileDeleteOptions)

Удаляет файл из учетной записи хранения, если она существует. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.

Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB.

Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)

См. https://learn.microsoft.com/rest/api/storageservices/delete-file2

function deleteIfExists(options?: FileDeleteOptions): Promise<FileDeleteIfExistsResponse>

Параметры

Возвращаемое значение

download(number, number, FileDownloadOptions)

Считывает или загружает файл из системы, включая его метаданные и свойства.

  • В Node.jsданные возвращаются в потоке для чтения readableStreamBody
  • В браузерах данные возвращаются в contentAsBlob обещания

См. https://learn.microsoft.com/rest/api/storageservices/get-file

function download(offset?: number, count?: number, options?: FileDownloadOptions): Promise<FileDownloadResponseModel>

Параметры

offset

number

Положение файла для скачивания больше или равно 0

count

number

Сколько данных нужно скачать, больше 0. Будет скачивать в конец, когда не определено

options
FileDownloadOptions

Параметры операции скачивания файлов.

Возвращаемое значение

Ответные данные для операции скачивания файлов.

Пример использования (Node.js):

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

const shareName = "<share name>";
const fileName = "<file name>";
const fileClient = serviceClient
  .getShareClient(shareName)
  .rootDirectoryClient.getFileClient(fileName);

// Get file content from position 0 to the end
// In Node.js, get downloaded data by accessing downloadFileResponse.readableStreamBody
const downloadFileResponse = await fileClient.download();
if (downloadFileResponse.readableStreamBody) {
  const buffer = await streamToBuffer(downloadFileResponse.readableStreamBody);
  console.log(`Downloaded file content: ${buffer.toString()}`);
}

// [Node.js only] A helper method used to read a Node.js readable stream into a Buffer
async function streamToBuffer(readableStream: NodeJS.ReadableStream): Promise<Buffer> {
  return new Promise((resolve, reject) => {
    const chunks: Buffer[] = [];
    readableStream.on("data", (data) => {
      chunks.push(data instanceof Buffer ? data : Buffer.from(data));
    });
    readableStream.on("end", () => {
      resolve(Buffer.concat(chunks));
    });
    readableStream.on("error", reject);
  });
}

Пример использования (браузеры):

import { ShareServiceClient } from "@azure/storage-file-share";

const account = "<account name>";
const sas = "<service Shared Access Signature Token>";

const serviceClient = new ShareServiceClient(`https://${account}.file.core.windows.net?${sas}`);

const shareName = "<share name>";
const fileName = "<file name>";
const fileClient = serviceClient
  .getShareClient(shareName)
  .rootDirectoryClient.getFileClient(fileName);

// Get file content from position 0 to the end
// In browsers, get downloaded data by accessing downloadFileResponse.blobBody
const downloadFileResponse = await fileClient.download(0);
if (downloadFileResponse.blobBody) {
  console.log(`Downloaded file content: ${(await downloadFileResponse.blobBody).text()}`);
}

downloadToBuffer(Buffer, number, number, FileDownloadToBufferOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Загружает файл Azure параллельно с буфером. Смещение и число являются необязательными, передайте 0 для скачивания всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется downloadToFile.

function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: FileDownloadToBufferOptions): Promise<Buffer>

Параметры

buffer

Buffer

Буфер для заполнения должен иметь длину больше, чем число

offset

number

С какой позиции файла Azure для скачивания

count

number

Сколько данных нужно скачать. Будет загружаться в конец при передаче неопределенных

Возвращаемое значение

Promise<Buffer>

downloadToBuffer(number, number, FileDownloadToBufferOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS

Загружает файл Azure параллельно с буфером. Смещение и количество необязательными, передайте 0 для скачивания всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется downloadToFile.

function downloadToBuffer(offset?: number, count?: number, options?: FileDownloadToBufferOptions): Promise<Buffer>

Параметры

offset

number

Расположение файла Azure для скачивания

count

number

Сколько данных нужно скачать. Будет загружаться в конец при передаче неопределенных

Возвращаемое значение

Promise<Buffer>

downloadToFile(string, number, number, FileDownloadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Загружает большой двоичный объект Azure в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и число являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь большой двоичный объект.

function downloadToFile(filePath: string, offset?: number, count?: number, options?: FileDownloadOptions): Promise<FileDownloadResponseModel>

Параметры

filePath

string

offset

number

С какой позиции блочного большого двоичного объекта можно скачать.

count

number

Сколько данных нужно скачать. Будет скачиваться в конец при передаче неопределенного значения.

options
FileDownloadOptions

Параметры скачивания BLOB-объектов.

Возвращаемое значение

Данные отклика для операции скачивания BLOB-объектов, но при использовании readableStreamBody установлено значение undefined, так как его содержимое уже считывается и записывается в локальный файл по указанному пути.

exists(FileExistsOptions)

Возвращает значение true, если указанный файл существует; False в противном случае.

ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий файл может быть удален другими клиентами или приложениями. Наоборот, новые файлы могут быть добавлены другими клиентами или приложениями после завершения этой функции.

function exists(options?: FileExistsOptions): Promise<boolean>

Параметры

options
FileExistsOptions

параметры операции "Существует".

Возвращаемое значение

Promise<boolean>

forceCloseAllHandles(FileForceCloseHandlesOptions)

Принудительно закройте все дескрипторы для файла.

См. https://learn.microsoft.com/rest/api/storageservices/force-close-handles

function forceCloseAllHandles(options?: FileForceCloseHandlesOptions): Promise<CloseHandlesInfo>

Параметры

options
FileForceCloseHandlesOptions

Параметры принудительного закрытия операций обработки.

Возвращаемое значение

Promise<CloseHandlesInfo>

forceCloseHandle(string, FileForceCloseHandlesOptions)

Принудительно закройте определенный дескриптор для файла.

См. https://learn.microsoft.com/rest/api/storageservices/force-close-handles

function forceCloseHandle(handleId: string, options?: FileForceCloseHandlesOptions): Promise<FileForceCloseHandlesResponse>

Параметры

handleId

string

Идентификатор определенного дескриптора не может быть звездочкой "*". Используйте forceCloseAllHandles() для закрытия всех дескрипторов.

Возвращаемое значение

generateSasStringToSign(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

function generateSasStringToSign(options: FileGenerateSasUrlOptions): string

Параметры

options
FileGenerateSasUrlOptions

Необязательные параметры.

Возвращаемое значение

string

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

generateSasUrl(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

function generateSasUrl(options: FileGenerateSasUrlOptions): string

Параметры

options
FileGenerateSasUrlOptions

Необязательные параметры.

Возвращаемое значение

string

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

getProperties(FileGetPropertiesOptions)

Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства файла. Он не возвращает содержимое файла.

См. https://learn.microsoft.com/rest/api/storageservices/get-file-properties

function getProperties(options?: FileGetPropertiesOptions): Promise<FileGetPropertiesResponse>

Параметры

options
FileGetPropertiesOptions

Параметры операции получения свойств файла.

Возвращаемое значение

Ответные данные для операции получения свойств файла.

getRangeList(FileGetRangeListOptions)

Возвращает список допустимых диапазонов для файла.

function getRangeList(options?: FileGetRangeListOptions): Promise<FileGetRangeListResponse>

Параметры

options
FileGetRangeListOptions

Параметры операции получения списка диапазонов файлов.

Возвращаемое значение

getRangeListDiff(string, FileGetRangeListOptions)

Возвращает список диапазонов, отличающихся от предыдущего моментального снимка общего ресурса и файла.

function getRangeListDiff(prevShareSnapshot: string, options?: FileGetRangeListOptions): Promise<FileGetRangeListDiffResponse>

Параметры

prevShareSnapshot

string

Предыдущий параметр моментального снимка — это непрозрачное значение DateTime, указывающее предыдущий моментальный снимок общего ресурса для сравнения.

Возвращаемое значение

getShareLeaseClient(string)

Получите ShareLeaseClient, которая управляет арендой файла.

function getShareLeaseClient(proposeLeaseId?: string): ShareLeaseClient

Параметры

proposeLeaseId

string

Первоначальный предлагаемый идентификатор аренды.

Возвращаемое значение

Новый объект ShareLeaseClient для управления арендами файла.

Только NFS. Получает содержимое символьной ссылки.

function getSymbolicLink(options?: FileGetSymbolicLinkOptions): Promise<FileGetSymbolicLinkResponse>

Параметры

options
FileGetSymbolicLinkOptions

Опции для получения операции с символьной ссылкой.

Возвращаемое значение

listHandles(FileListHandlesOptions)

Возвращает асинхронный итератор для перечисления всех дескрипторов. под указанной учетной записью.

.byPage() возвращает асинхронный итератор для перечисления дескрипторов на страницах.

function listHandles(options?: FileListHandlesOptions): PagedAsyncIterableIterator<HandleItem, FileListHandlesResponse, PageSettings>

Параметры

options
FileListHandlesOptions

Параметры для перечисления операций обработки.

AsyncIterableIterator, поддерживающий разбиение по страницам.

Возвращаемое значение

rename(string, FileRenameOptions)

Переименовывает файл. Этот API поддерживает переименование файла в той же общей папке.

function rename(destinationPath: string, options?: FileRenameOptions): Promise<{ destinationFileClient: ShareFileClient, fileRenameResponse: FileRenameResponse }>

Параметры

destinationPath

string

Указывает путь назначения для переименования. Путь будет закодирован для вставки в URL-адрес, чтобы указать назначение.

options
FileRenameOptions

Параметры для операции переименования.

Возвращаемое значение

Promise<{ destinationFileClient: ShareFileClient, fileRenameResponse: FileRenameResponse }>

Ответные данные для операции переименования файла.

Пример использования:

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

const shareName = "<share name>";
const directoryName = "<directory name>";
const fileName = "<file name>";
const destinationPath = "<destination path>";
const fileClient = serviceClient
  .getShareClient(shareName)
  .getDirectoryClient(directoryName)
  .getFileClient(fileName);

await fileClient.rename(destinationPath);

resize(number, FileResizeOptions)

Изменение размера файла.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties

function resize(length: number, options?: FileResizeOptions): Promise<FileSetHTTPHeadersResponse>

Параметры

length

number

Изменяет размер файла до указанного размера в байтах. Если указанное значение байта меньше текущего размера файла, все диапазоны над указанным значением байта очищаются.

options
FileResizeOptions

Параметры операции изменения размера файла.

Возвращаемое значение

Ответные данные для операции заголовков HTTP набора файлов.

setHttpHeaders(FileHttpHeaders, FileSetHttpHeadersOptions)

Задает заголовки HTTP в файле.

Если параметр не указан или нет значения, указанного для заголовков HTTP файла в параметрах, эти заголовки HTTP-файла без значения будут удалены.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties

function setHttpHeaders(fileHttpHeaders?: FileHttpHeaders, options?: FileSetHttpHeadersOptions): Promise<FileSetHTTPHeadersResponse>

Параметры

fileHttpHeaders
FileHttpHeaders
options
FileSetHttpHeadersOptions

Параметры операции заголовков HTTP набора файлов.

Возвращаемое значение

Ответные данные для операции заголовков HTTP набора файлов.

setMetadata(Metadata, FileSetMetadataOptions)

Обновляет пользовательские метаданные для указанного файла.

Если метаданные не определены в параметре параметра, метаданные файла будут удалены.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-metadata

function setMetadata(metadata?: Metadata, options?: FileSetMetadataOptions): Promise<FileSetMetadataResponse>

Параметры

metadata
Metadata

Если метаданные отсутствуют, все существующие метаданные каталога будут удалены.

options
FileSetMetadataOptions

Параметры операции набора метаданных набора файлов.

Возвращаемое значение

Ответные данные для операции метаданных набора файлов.

setProperties(FileProperties)

Задает свойства в файле.

См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties

function setProperties(properties?: FileProperties): Promise<SetPropertiesResponse>

Параметры

properties
FileProperties

Свойства файла. Для заголовков HTTP файла (например, Content-Type), если значения не указаны, будут удалены существующие заголовки HTTP. Для других свойств файла (например, fileAttributes), если значения не указаны, существующие значения будут сохранены.

Возвращаемое значение

startCopyFromURL(string, FileStartCopyOptions)

Копирует большой двоичный объект или файл в целевой файл в учетной записи хранения.

function startCopyFromURL(copySource: string, options?: FileStartCopyOptions): Promise<FileStartCopyResponse>

Параметры

copySource

string

Указывает URL-адрес исходного файла или большого двоичного объекта до 2 КБ. Чтобы скопировать файл в другой файл в той же учетной записи хранения, можно использовать общий ключ для проверки подлинности исходного файла. Если вы копируете файл из другой учетной записи хранения или копируете большой двоичный объект из той же учетной записи хранения или другой учетной записи хранения, то необходимо пройти проверку подлинности исходного файла или большого двоичного объекта с помощью подписанного URL-адреса. Если источник является общедоступным BLOB-объектом, проверка подлинности не требуется для выполнения операции копирования. Файл в моментальном снимке общего ресурса также можно указать в качестве источника копирования.

options
FileStartCopyOptions

Параметры операции запуска копирования файлов.

Возвращаемое значение

uploadData(Blob | ArrayBuffer | ArrayBufferView | Buffer, FileParallelUploadOptions)

Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него файл Buffer(Node)/Blob/ArrayBuffer/ArrayBufferView.

function uploadData(data: Blob | ArrayBuffer | ArrayBufferView | Buffer, options?: FileParallelUploadOptions): Promise<void>

Параметры

data

Blob | ArrayBuffer | ArrayBufferView | Buffer

Buffer(Node), BLOB-объект, ArrayBuffer или ArrayBufferView

Возвращаемое значение

Promise<void>

uploadFile(string, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него локальный файл.

function uploadFile(filePath: string, options?: FileParallelUploadOptions): Promise<void>

Параметры

filePath

string

Полный путь к локальному файлу

Возвращаемое значение

Promise<void>

uploadRange(RequestBodyType, number, number, FileUploadRangeOptions)

Отправьте диапазон байтов в файл. Эта операция может вызываться только в существующем файле. Он не изменит размер, свойства или метаданные файла. Необходимо указать как начальный, так и счетчик диапазона. Диапазон может быть размером до 4 МБ.

function uploadRange(body: RequestBodyType, offset: number, contentLength: number, options?: FileUploadRangeOptions): Promise<FileUploadRangeResponse>

Параметры

body
HttpRequestBody

Blob, string, ArrayBuffer, ArrayBufferView или функция, которая возвращает новый поток, доступный для чтения, смещение которого выполняется из источника данных.

offset

number

Положение смещения целевого файла Azure для отправки.

contentLength

number

Длина тела в байтах. Используйте Buffer.byteLength(), чтобы вычислить длину текста для строки, включая символы, отличные от Base64/Hex.

options
FileUploadRangeOptions

Параметры операции "Диапазон отправки файлов".

Возвращаемое значение

Ответные данные для операции "Диапазон отправки файлов".

Пример использования:

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

const shareName = "<share name>";
const directoryName = "<directory name>";
const directoryClient = serviceClient.getShareClient(shareName).getDirectoryClient(directoryName);

const content = "Hello World!";
const fileName = `newdirectory${+new Date()}`;
const fileClient = directoryClient.getFileClient(fileName);
await fileClient.create(content.length);
console.log(`Create file ${fileName} successfully`);

// Upload file range
await fileClient.uploadRange(content, 0, content.length);
console.log(`Upload file range "${content}" to ${fileName} successfully`);

uploadRangeFromURL(string, number, number, number, FileUploadRangeFromURLOptions)

Отправьте диапазон байтов в файл, где содержимое считываются из URL-адреса другого файла. Диапазон может быть размером до 4 МБ.

function uploadRangeFromURL(sourceURL: string, sourceOffset: number, destOffset: number, count: number, options?: FileUploadRangeFromURLOptions): Promise<FileUploadRangeFromURLResponse>

Параметры

sourceURL

string

Укажите URL-адрес источника копирования, подписанный URL-адрес (SAS), возможно, необходим для проверки подлинности.

sourceOffset

number

Смещение источника для копирования. Передайте 0, чтобы скопировать с начала исходного файла.

destOffset

number

Смещение целевого файла.

count

number

Количество байтов для отправки из исходного файла.

options
FileUploadRangeFromURLOptions

Параметры настройки файла — отправка диапазона из операции URL-адреса.

Возвращаемое значение

uploadResetableStream((offset: number, count?: number) => ReadableStream, number, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Принимает Node.js читаемую фабрику потоков и отправляет в блоки в файл Azure. Фабрика потоков с возможностью чтения должна возвращать Node.js доступный для чтения поток, начиная с определенного смещения. Смещение — это смещение в файле Azure для отправки.

function uploadResetableStream(streamFactory: (offset: number, count?: number) => ReadableStream, size: number, options?: FileParallelUploadOptions): Promise<void>

Параметры

streamFactory

(offset: number, count?: number) => ReadableStream

Возвращает поток Node.js для чтения, начинающийся с смещений, определенных

size

number

Размер файла Azure

Возвращаемое значение

Promise<void>

uploadSeekableBlob((offset: number, size: number) => Blob, number, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В БРАУЗЕРАХ.

Отправляет объект BLOB-объекта браузера в файл Azure. Требуется blobFactory в качестве источника данных, который должен возвращать объект BLOB-объекта со смещением и размером, предоставленным.

function uploadSeekableBlob(blobFactory: (offset: number, size: number) => Blob, size: number, options?: FileParallelUploadOptions): Promise<void>

Параметры

blobFactory

(offset: number, size: number) => Blob

size

number

Возвращаемое значение

Promise<void>

uploadStream(Readable, number, number, number, FileUploadStreamOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него Node.js доступный для чтения поток. Этот метод попытается создать файл Azure, а затем начнет отправлять блоки по блоку. Размер блока определяется параметром bufferSize. Убедитесь, что потенциальный размер потока не превышает размер файла.

СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:

  • Входной поток highWaterMark лучше задать то же значение с параметром bufferSize, что позволит избежать операций Buffer.concat().
function uploadStream(stream: Readable, size: number, bufferSize: number, maxBuffers: number, options?: FileUploadStreamOptions): Promise<void>

Параметры

stream

Readable

Node.js доступный для чтения поток. Должно быть меньше или равно размеру файла.

size

number

Размер создаваемого файла. Допустимый максимальный размер составляет 4 ТБ. Если это значение больше размера потока, то в хвосте файла будут пустые байты.

bufferSize

number

Размер каждого буфера, выделенного в байтах, также размер блока или диапазона во время отправленного файла. Размер должен быть больше 0 и меньше 4 * 1024 * 1024 * 1024 (4 МБ)

maxBuffers

number

Максимальное количество буферов выделяется во время отправки, положительная корреляция с максимальной загрузкой параллелизма

Возвращаемое значение

Promise<void>

withShareSnapshot(string)

Создает новый объект ShareFileClient, идентичный источнику, но с указанной меткой времени моментального снимка общего ресурса. Укажите "" удаляет моментальный снимок и возвращает URL-адрес базового ShareFileClient.

function withShareSnapshot(shareSnapshot: string): ShareFileClient

Параметры

shareSnapshot

string

Метка времени моментального снимка общего ресурса.

Возвращаемое значение

Новый объект ShareFileClient идентичен источнику, но с указанной меткой времени моментального снимка общего ресурса.