ShareFileClient class
ShareFileClient представляет URL-адрес файла службы хранилища Azure.
- Extends
-
StorageClient
Конструкторы
Share |
Создает экземпляр ShareFileClient. |
Share |
Создает экземпляр ShareFileClient. |
Свойства
name | Имя файла |
path | Полный путь к файлу |
share |
Имя общей папки, соответствующее этому клиенту файла |
Унаследованные свойства
account |
|
url | Значение строки URL-адреса. |
Методы
abort |
Прервана ожидающая операция копирования файла и оставляет целевой файл с нулевой длиной и полными метаданными. См. https://learn.microsoft.com/rest/api/storageservices/abort-copy-file |
clear |
Очищает указанный диапазон и освобождает пространство, используемое в хранилище для этого диапазона. |
create(number, File |
Создает новый файл или заменяет файл. Обратите внимание, что файл инициализируется только без содержимого. См. https://learn.microsoft.com/rest/api/storageservices/create-file |
create |
Только NFS. Создает жесткую ссылку на файл, указанный по пути. |
create |
Только NFS. Создает символьную ссылку. |
delete(File |
Удаляет файл из учетной записи хранения. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора. Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB. Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue) См. https://learn.microsoft.com/rest/api/storageservices/delete-file2 |
delete |
Удаляет файл из учетной записи хранения, если она существует. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора. Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB. Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue) См. https://learn.microsoft.com/rest/api/storageservices/delete-file2 |
download(number, number, File |
Считывает или загружает файл из системы, включая его метаданные и свойства.
См. https://learn.microsoft.com/rest/api/storageservices/get-file |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает файл Azure параллельно с буфером. Смещение и число являются необязательными, передайте 0 для скачивания всего файла. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется downloadToFile. |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS Загружает файл Azure параллельно с буфером. Смещение и количество необязательными, передайте 0 для скачивания всего файла. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется downloadToFile. |
download |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает большой двоичный объект Azure в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и число являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь большой двоичный объект. |
exists(File |
Возвращает значение true, если указанный файл существует; False в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий файл может быть удален другими клиентами или приложениями. Наоборот, новые файлы могут быть добавлены другими клиентами или приложениями после завершения этой функции. |
force |
Принудительно закройте все дескрипторы для файла. См. https://learn.microsoft.com/rest/api/storageservices/force-close-handles |
force |
Принудительно закройте определенный дескриптор для файла. См. https://learn.microsoft.com/rest/api/storageservices/force-close-handles |
generate |
Доступно только для клиентов, созданных с использованием учетных данных общего ключа. Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента. См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas |
generate |
Доступно только для клиентов, созданных с использованием учетных данных общего ключа. Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента. См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas |
get |
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства файла. Он не возвращает содержимое файла. См. https://learn.microsoft.com/rest/api/storageservices/get-file-properties |
get |
Возвращает список допустимых диапазонов для файла. |
get |
Возвращает список диапазонов, отличающихся от предыдущего моментального снимка общего ресурса и файла. |
get |
Получите ShareLeaseClient, которая управляет арендой файла. |
get |
Только NFS. Получает содержимое символьной ссылки. |
list |
Возвращает асинхронный итератор для перечисления всех дескрипторов. под указанной учетной записью. .byPage() возвращает асинхронный итератор для перечисления дескрипторов на страницах. |
rename(string, File |
Переименовывает файл. Этот API поддерживает переименование файла в той же общей папке. |
resize(number, File |
Изменение размера файла. См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
set |
Задает заголовки HTTP в файле. Если параметр не указан или нет значения, указанного для заголовков HTTP файла в параметрах, эти заголовки HTTP-файла без значения будут удалены. См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
set |
Обновляет пользовательские метаданные для указанного файла. Если метаданные не определены в параметре параметра, метаданные файла будут удалены. См. https://learn.microsoft.com/rest/api/storageservices/set-file-metadata |
set |
Задает свойства в файле. См. https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
start |
Копирует большой двоичный объект или файл в целевой файл в учетной записи хранения. |
upload |
Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него файл Buffer(Node)/Blob/ArrayBuffer/ArrayBufferView. |
upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него локальный файл. |
upload |
Отправьте диапазон байтов в файл. Эта операция может вызываться только в существующем файле. Он не изменит размер, свойства или метаданные файла. Необходимо указать как начальный, так и счетчик диапазона. Диапазон может быть размером до 4 МБ. |
upload |
Отправьте диапазон байтов в файл, где содержимое считываются из URL-адреса другого файла. Диапазон может быть размером до 4 МБ. |
upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Принимает Node.js читаемую фабрику потоков и отправляет в блоки в файл Azure. Фабрика потоков с возможностью чтения должна возвращать Node.js доступный для чтения поток, начиная с определенного смещения. Смещение — это смещение в файле Azure для отправки. |
upload |
ДОСТУПНО ТОЛЬКО В БРАУЗЕРАХ. Отправляет объект BLOB-объекта браузера в файл Azure. Требуется blobFactory в качестве источника данных, который должен возвращать объект BLOB-объекта со смещением и размером, предоставленным. |
upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него Node.js доступный для чтения поток.
Этот метод попытается создать файл Azure, а затем начнет отправлять блоки по блоку.
Размер блока определяется параметром СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:
|
with |
Создает новый объект 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
Например, 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() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.
- options
- ShareClientConfig
Сведения о свойстве
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-адреса.
Возвращаемое значение
Promise<FileAbortCopyResponse>
clearRange(number, number, FileClearRangeOptions)
Очищает указанный диапазон и освобождает пространство, используемое в хранилище для этого диапазона.
function clearRange(offset: number, contentLength: number, options?: FileClearRangeOptions): Promise<FileUploadRangeResponse>
Параметры
- offset
-
number
- contentLength
-
number
- options
- FileClearRangeOptions
Параметры операции очистки диапазона файлов.
Возвращаемое значение
Promise<FileUploadRangeResponse>
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
Параметры операции создания файла.
Возвращаемое значение
Promise<FileCreateResponse>
Ответные данные для операции создания файла.
Пример использования:
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`);
createHardLink(string, FileCreateHardLinkOptions)
Только NFS. Создает жесткую ссылку на файл, указанный по пути.
function createHardLink(targetFile: string, options?: FileCreateHardLinkOptions): Promise<FileCreateHardLinkResponse>
Параметры
- targetFile
-
string
Путь к файлу для создания жесткой ссылки, не включая общую папку. Например: targetDirectory/targetSubDirectory/.../targetFile.
- options
- FileCreateHardLinkOptions
Параметры для создания операции жесткой связи.
Возвращаемое значение
Promise<FileCreateHardLinkResponse>
createSymbolicLink(string, FileCreateSymbolicLinkOptions)
Только NFS. Создает символьную ссылку.
function createSymbolicLink(linkText: string, options?: FileCreateSymbolicLinkOptions): Promise<FileCreateSymbolicLinkResponse>
Параметры
- linkText
-
string
Путь к исходному файлу, на который указывает символическая ссылка. Путь имеет тип string, который не разрешается и сохраняется как есть. Путь может быть абсолютным или относительным в зависимости от содержимого, хранящегося в файле символьной ссылки.
- options
- FileCreateSymbolicLinkOptions
Параметры для создания операции жесткой связи.
Возвращаемое значение
Promise<FileCreateSymbolicLinkResponse>
delete(FileDeleteOptions)
Удаляет файл из учетной записи хранения. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.
Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB.
Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)
См. https://learn.microsoft.com/rest/api/storageservices/delete-file2
function delete(options?: FileDeleteOptions): Promise<FileDeleteResponse>
Параметры
- options
- FileDeleteOptions
Параметры операции удаления файлов.
Возвращаемое значение
Promise<FileDeleteResponse>
Ответные данные для операции удаления файла.
deleteIfExists(FileDeleteOptions)
Удаляет файл из учетной записи хранения, если она существует. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.
Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки ShareViolation, если файл открыт на клиенте SMB.
Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)
См. https://learn.microsoft.com/rest/api/storageservices/delete-file2
function deleteIfExists(options?: FileDeleteOptions): Promise<FileDeleteIfExistsResponse>
Параметры
- 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
Параметры операции скачивания файлов.
Возвращаемое значение
Promise<FileDownloadResponseModel>
Ответные данные для операции скачивания файлов.
Пример использования (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
Сколько данных нужно скачать. Будет загружаться в конец при передаче неопределенных
- options
- FileDownloadToBufferOptions
Возвращаемое значение
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
Сколько данных нужно скачать. Будет загружаться в конец при передаче неопределенных
- options
- FileDownloadToBufferOptions
Возвращаемое значение
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-объектов.
Возвращаемое значение
Promise<FileDownloadResponseModel>
Данные отклика для операции скачивания 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() для закрытия всех дескрипторов.
- options
- FileForceCloseHandlesOptions
Возвращаемое значение
Promise<FileForceCloseHandlesResponse>
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
Параметры операции получения свойств файла.
Возвращаемое значение
Promise<FileGetPropertiesResponse>
Ответные данные для операции получения свойств файла.
getRangeList(FileGetRangeListOptions)
Возвращает список допустимых диапазонов для файла.
function getRangeList(options?: FileGetRangeListOptions): Promise<FileGetRangeListResponse>
Параметры
- options
- FileGetRangeListOptions
Параметры операции получения списка диапазонов файлов.
Возвращаемое значение
Promise<FileGetRangeListResponse>
getRangeListDiff(string, FileGetRangeListOptions)
Возвращает список диапазонов, отличающихся от предыдущего моментального снимка общего ресурса и файла.
function getRangeListDiff(prevShareSnapshot: string, options?: FileGetRangeListOptions): Promise<FileGetRangeListDiffResponse>
Параметры
- prevShareSnapshot
-
string
Предыдущий параметр моментального снимка — это непрозрачное значение DateTime, указывающее предыдущий моментальный снимок общего ресурса для сравнения.
- options
- FileGetRangeListOptions
Возвращаемое значение
Promise<FileGetRangeListDiffResponse>
getShareLeaseClient(string)
Получите ShareLeaseClient, которая управляет арендой файла.
function getShareLeaseClient(proposeLeaseId?: string): ShareLeaseClient
Параметры
- proposeLeaseId
-
string
Первоначальный предлагаемый идентификатор аренды.
Возвращаемое значение
Новый объект ShareLeaseClient для управления арендами файла.
getSymbolicLink(FileGetSymbolicLinkOptions)
Только NFS. Получает содержимое символьной ссылки.
function getSymbolicLink(options?: FileGetSymbolicLinkOptions): Promise<FileGetSymbolicLinkResponse>
Параметры
- options
- FileGetSymbolicLinkOptions
Опции для получения операции с символьной ссылкой.
Возвращаемое значение
Promise<FileGetSymbolicLinkResponse>
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
Параметры операции изменения размера файла.
Возвращаемое значение
Promise<FileSetHTTPHeadersResponse>
Ответные данные для операции заголовков 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 набора файлов.
Возвращаемое значение
Promise<FileSetHTTPHeadersResponse>
Ответные данные для операции заголовков 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
Параметры операции набора метаданных набора файлов.
Возвращаемое значение
Promise<FileSetMetadataResponse>
Ответные данные для операции метаданных набора файлов.
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), если значения не указаны, существующие значения будут сохранены.
Возвращаемое значение
Promise<SetPropertiesResponse>
startCopyFromURL(string, FileStartCopyOptions)
Копирует большой двоичный объект или файл в целевой файл в учетной записи хранения.
function startCopyFromURL(copySource: string, options?: FileStartCopyOptions): Promise<FileStartCopyResponse>
Параметры
- copySource
-
string
Указывает URL-адрес исходного файла или большого двоичного объекта до 2 КБ. Чтобы скопировать файл в другой файл в той же учетной записи хранения, можно использовать общий ключ для проверки подлинности исходного файла. Если вы копируете файл из другой учетной записи хранения или копируете большой двоичный объект из той же учетной записи хранения или другой учетной записи хранения, то необходимо пройти проверку подлинности исходного файла или большого двоичного объекта с помощью подписанного URL-адреса. Если источник является общедоступным BLOB-объектом, проверка подлинности не требуется для выполнения операции копирования. Файл в моментальном снимке общего ресурса также можно указать в качестве источника копирования.
- options
- FileStartCopyOptions
Параметры операции запуска копирования файлов.
Возвращаемое значение
Promise<FileStartCopyResponse>
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
- options
- FileParallelUploadOptions
Возвращаемое значение
Promise<void>
uploadFile(string, FileParallelUploadOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.
Создает новый файл Azure или заменяет существующий файл Azure, а затем отправляет в него локальный файл.
function uploadFile(filePath: string, options?: FileParallelUploadOptions): Promise<void>
Параметры
- filePath
-
string
Полный путь к локальному файлу
- options
- FileParallelUploadOptions
Возвращаемое значение
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
Параметры операции "Диапазон отправки файлов".
Возвращаемое значение
Promise<FileUploadRangeResponse>
Ответные данные для операции "Диапазон отправки файлов".
Пример использования:
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-адреса.
Возвращаемое значение
Promise<FileUploadRangeFromURLResponse>
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
- options
- FileParallelUploadOptions
Возвращаемое значение
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
- options
- FileParallelUploadOptions
Возвращаемое значение
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
Максимальное количество буферов выделяется во время отправки, положительная корреляция с максимальной загрузкой параллелизма
- options
- FileUploadStreamOptions
Возвращаемое значение
Promise<void>
withShareSnapshot(string)
Создает новый объект ShareFileClient, идентичный источнику, но с указанной меткой времени моментального снимка общего ресурса. Укажите "" удаляет моментальный снимок и возвращает URL-адрес базового ShareFileClient.
function withShareSnapshot(shareSnapshot: string): ShareFileClient
Параметры
- shareSnapshot
-
string
Метка времени моментального снимка общего ресурса.
Возвращаемое значение
Новый объект ShareFileClient идентичен источнику, но с указанной меткой времени моментального снимка общего ресурса.