Partager via


ShareFileClient class

Un ShareFileClient représente une URL vers un fichier stockage Azure.

Extends

StorageClient

Constructeurs

ShareFileClient(string, Credential | TokenCredential, ShareClientOptions)

Crée une instance de ShareFileClient.

ShareFileClient(string, Pipeline, ShareClientConfig)

Crée une instance de ShareFileClient.

Propriétés

name

Nom du fichier

path

Chemin d’accès complet du fichier

shareName

Nom du partage correspondant à ce client de fichiers

Propriétés héritées

accountName
url

Valeur de chaîne d’URL.

Méthodes

abortCopyFromURL(string, FileAbortCopyFromURLOptions)

Abandonne une opération de copie de fichier en attente et laisse un fichier de destination avec une longueur nulle et des métadonnées complètes.

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

clearRange(number, number, FileClearRangeOptions)

Efface la plage spécifiée et libère l’espace utilisé dans le stockage pour cette plage.

create(number, FileCreateOptions)

Crée un fichier ou remplace un fichier. Notez qu’il initialise uniquement le fichier sans contenu.

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

createHardLink(string, FileCreateHardLinkOptions)

NFS uniquement. Crée un lien dur vers le fichier spécifié par chemin d’accès.

createSymbolicLink(string, FileCreateSymbolicLinkOptions)

NFS uniquement. Crée un lien symbolique.

delete(FileDeleteOptions)

Supprime le fichier du compte de stockage. Lorsqu’un fichier est supprimé avec succès, il est immédiatement supprimé de l’index du compte de stockage et n’est plus accessible aux clients. Les données du fichier sont supprimées ultérieurement du service pendant le garbage collection.

La suppression du fichier échoue avec le code d’état 409 (conflit) et le code d’erreur SharingViolation si le fichier est ouvert sur un client SMB.

Supprimer le fichier n’est pas pris en charge sur un instantané de partage, qui est une copie en lecture seule d’un partage. Une tentative d’exécution de cette opération sur un instantané de partage échoue avec 400 (InvalidQueryParameterValue)

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

deleteIfExists(FileDeleteOptions)

Supprime le fichier du compte de stockage s’il existe. Lorsqu’un fichier est supprimé avec succès, il est immédiatement supprimé de l’index du compte de stockage et n’est plus accessible aux clients. Les données du fichier sont supprimées ultérieurement du service pendant le garbage collection.

La suppression du fichier échoue avec le code d’état 409 (conflit) et le code d’erreur SharingViolation si le fichier est ouvert sur un client SMB.

Supprimer le fichier n’est pas pris en charge sur un instantané de partage, qui est une copie en lecture seule d’un partage. Une tentative d’exécution de cette opération sur un instantané de partage échoue avec 400 (InvalidQueryParameterValue)

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

download(number, number, FileDownloadOptions)

Lit ou télécharge un fichier à partir du système, y compris ses métadonnées et ses propriétés.

  • Dans Node.js, les données retournent dans un flux lisible readableStreamBody
  • Dans les navigateurs, les données retournent dans une promesse contentAsBlob

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

downloadToBuffer(Buffer, number, number, FileDownloadToBufferOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Télécharge un fichier Azure en parallèle vers une mémoire tampon. Le décalage et le nombre sont facultatifs, transmettez 0 pour les deux pour télécharger l’intégralité du fichier.

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les fichiers supérieurs à cette taille, envisagez de downloadToFile.

downloadToBuffer(number, number, FileDownloadToBufferOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME

Télécharge un fichier Azure en parallèle vers une mémoire tampon. Offset et count sont facultatifs, passez 0 pour les deux pour télécharger l’intégralité du fichier

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les fichiers supérieurs à cette taille, envisagez de downloadToFile.

downloadToFile(string, number, number, FileDownloadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Télécharge un objet blob Azure dans un fichier local. Échoue si le chemin d’accès du fichier donné se ferme déjà. Le décalage et le nombre sont facultatifs, passent respectivement 0 et non définis pour télécharger l’intégralité de l’objet blob.

exists(FileExistsOptions)

Retourne true si le fichier spécifié existe ; false sinon.

REMARQUE : utilisez cette fonction avec soin, car un fichier existant peut être supprimé par d’autres clients ou applications. Inversement, de nouveaux fichiers peuvent être ajoutés par d’autres clients ou applications une fois cette fonction terminée.

forceCloseAllHandles(FileForceCloseHandlesOptions)

Forcez la fermeture de tous les handles d’un fichier.

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

forceCloseHandle(string, FileForceCloseHandlesOptions)

Forcer la fermeture d’un handle spécifique pour un fichier.

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

generateSasStringToSign(FileGenerateSasUrlOptions)

Disponible uniquement pour les clients construits avec des informations d’identification de clé partagée.

Génère une chaîne à signer pour un URI de signature d’accès partagé de service (SAP) en fonction des propriétés et paramètres du client transmis. La SAP est signée par les informations d’identification de clé partagée du client.

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

generateSasUrl(FileGenerateSasUrlOptions)

Disponible uniquement pour les clients construits avec des informations d’identification de clé partagée.

Génère un URI de signature d’accès partagé (SAP) de service en fonction des propriétés et paramètres du client transmis. La SAP est signée par les informations d’identification de clé partagée du client.

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

getProperties(FileGetPropertiesOptions)

Retourne toutes les métadonnées définies par l’utilisateur, les propriétés HTTP standard et les propriétés système du fichier. Il ne retourne pas le contenu du fichier.

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

getRangeList(FileGetRangeListOptions)

Retourne la liste des plages valides pour un fichier.

getRangeListDiff(string, FileGetRangeListOptions)

Retourne la liste des plages qui diffèrent entre un instantané de partage précédent et ce fichier.

getShareLeaseClient(string)

Obtenez un ShareLeaseClient qui gère les baux sur le fichier.

getSymbolicLink(FileGetSymbolicLinkOptions)

NFS uniquement. Obtient le contenu d’un lien symbolique.

listHandles(FileListHandlesOptions)

Retourne un itérateur itérable asynchrone pour répertorier tous les handles. sous le compte spécifié.

.byPage() retourne un itérateur itérable asynchrone pour répertorier les handles dans les pages.

rename(string, FileRenameOptions)

Renomme un fichier. Cette API prend uniquement en charge le renommage d’un fichier dans le même partage.

resize(number, FileResizeOptions)

Redimensionnez le fichier.

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

setHttpHeaders(FileHttpHeaders, FileSetHttpHeadersOptions)

Définit les en-têtes HTTP sur le fichier.

Si aucune option n’est fournie ou aucune valeur fournie pour les en-têtes HTTP de fichier dans les options, ces en-têtes HTTP de fichier sans valeur seront effacés.

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

setMetadata(Metadata, FileSetMetadataOptions)

Met à jour les métadonnées définies par l’utilisateur pour le fichier spécifié.

Si aucune métadonnées n’est définie dans le paramètre d’option, les métadonnées du fichier sont supprimées.

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

setProperties(FileProperties)

Définit les propriétés du fichier.

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

startCopyFromURL(string, FileStartCopyOptions)

Copie un objet blob ou un fichier dans un fichier de destination dans le compte de stockage.

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

Crée un fichier Azure ou remplace un fichier Azure existant, puis charge une mémoire tampon(node)/Blob/ArrayBuffer/ArrayBufferView.

uploadFile(string, FileParallelUploadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Crée un fichier Azure ou remplace un fichier Azure existant, puis charge un fichier local.

uploadRange(RequestBodyType, number, number, FileUploadRangeOptions)

Chargez une plage d’octets dans un fichier. Cette opération ne peut être appelée que sur un fichier existant. Elle ne modifie pas la taille, les propriétés ou les métadonnées du fichier. Le début et le nombre de la plage doivent être spécifiés. La plage peut atteindre jusqu’à 4 Mo de taille.

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

Chargez une plage d’octets dans un fichier où le contenu est lu à partir de l’URL d’un autre fichier. La plage peut atteindre jusqu’à 4 Mo de taille.

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

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Accepte une fabrique de flux lisible Node.js et charge dans des blocs dans un fichier Azure. La fabrique de flux lisible doit renvoyer un Node.js flux lisible à partir du décalage défini. Le décalage est le décalage dans le fichier Azure à charger.

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

DISPONIBLE UNIQUEMENT DANS LES NAVIGATEURS.

Charge un objet Blob de navigateur dans un fichier Azure. Nécessite un blobFactory comme source de données, qui doit retourner un objet Blob avec le décalage et la taille fournis.

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

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Crée un fichier Azure ou remplace un fichier Azure existant, puis charge un flux Node.js lisible dans celui-ci. Cette méthode tente de créer un fichier Azure, puis commence à charger un bloc par segment. La taille du bloc est définie par bufferSize paramètre. Assurez-vous que la taille potentielle du flux ne dépasse pas la taille du fichier.

CONSEILS D’AMÉLIORATION DES PERFORMANCES :

  • Le flux d’entrée highWaterMark est préférable à définir une même valeur avec le paramètre bufferSize, ce qui évite les opérations Buffer.concat().
withShareSnapshot(string)

Crée un objet ShareFileClient identique à la source, mais avec l’horodatage d’instantané de partage spécifié. Indiquez « » supprime l’instantané et retourne une URL vers shareFileClient de base.

Détails du constructeur

ShareFileClient(string, Credential | TokenCredential, ShareClientOptions)

Crée une instance de ShareFileClient.

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

Paramètres

url

string

Chaîne d’URL pointant vers le fichier stockage Azure, par exemple «https://myaccount.file.core.windows.net/myshare/mydirectory/file". Vous pouvez ajouter une SAP si vous utilisez AnonymousCredential, par exemple «https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Cette méthode accepte une URL encodée ou une URL non codée pointant vers un fichier. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Toutefois, si un nom de fichier ou de répertoire inclut %, le nom du fichier ou du répertoire doit être encodé dans l’URL. Par exemple, un fichier nommé « myfile%», l’URL doit être «https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".

credential

Credential | TokenCredential

Par exemple, StorageSharedKeyCredential ou TokenCredential, Si ce n’est pas spécifié, AnonymousCredential est utilisé.

options
ShareClientOptions

Optional. Options de configuration du pipeline HTTP.

ShareFileClient(string, Pipeline, ShareClientConfig)

Crée une instance de ShareFileClient.

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

Paramètres

url

string

Chaîne d’URL pointant vers le fichier stockage Azure, par exemple «https://myaccount.file.core.windows.net/myshare/mydirectory/file". Vous pouvez ajouter une SAP si vous utilisez AnonymousCredential, par exemple «https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Cette méthode accepte une URL encodée ou une URL non codée pointant vers un fichier. La chaîne d’URL encodée ne sera PAS échappée deux fois, seuls les caractères spéciaux dans le chemin d’URL seront échappés. Toutefois, si un nom de fichier ou de répertoire inclut %, le nom du fichier ou du répertoire doit être encodé dans l’URL. Par exemple, un fichier nommé « myfile%», l’URL doit être «https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".

pipeline
Pipeline

Appelez newPipeline() pour créer un pipeline par défaut ou fournissez un pipeline personnalisé.

Détails de la propriété

name

Nom du fichier

string name

Valeur de propriété

string

path

Chemin d’accès complet du fichier

string path

Valeur de propriété

string

shareName

Nom du partage correspondant à ce client de fichiers

string shareName

Valeur de propriété

string

Détails de la propriété héritée

accountName

accountName: string

Valeur de propriété

string

héritée de StorageClient.accountName

url

Valeur de chaîne d’URL.

url: string

Valeur de propriété

string

héritée de StorageClient.url

Détails de la méthode

abortCopyFromURL(string, FileAbortCopyFromURLOptions)

Abandonne une opération de copie de fichier en attente et laisse un fichier de destination avec une longueur nulle et des métadonnées complètes.

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

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

Paramètres

copyId

string

ID de l’opération Copier le fichier à abandonner.

options
FileAbortCopyFromURLOptions

Options permettant d’abandonner la copie à partir de l’URL.

Retours

clearRange(number, number, FileClearRangeOptions)

Efface la plage spécifiée et libère l’espace utilisé dans le stockage pour cette plage.

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

Paramètres

offset

number

contentLength

number

options
FileClearRangeOptions

Options pour l’opération Effacer la plage de fichiers.

Retours

create(number, FileCreateOptions)

Crée un fichier ou remplace un fichier. Notez qu’il initialise uniquement le fichier sans contenu.

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

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

Paramètres

size

number

Spécifie la taille maximale en octets du fichier, jusqu’à 4 To.

options
FileCreateOptions

Options d’opération de création de fichier.

Retours

Données de réponse pour l’opération Création de fichiers.

Exemple d’utilisation :

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 uniquement. Crée un lien dur vers le fichier spécifié par chemin d’accès.

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

Paramètres

targetFile

string

Chemin d’accès du fichier pour créer le lien dur vers, sans inclure le partage. Par exemple : « targetDirectory/targetSubDirectory/.../targetFile »

options
FileCreateHardLinkOptions

Options de création d’une opération de liaison matérielle.

Retours

NFS uniquement. Crée un lien symbolique.

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

Paramètres

linkText

string

Le chemin d’accès au fichier d’origine, vers lequel pointe le lien symbolique. Le chemin d’accès est de type chaîne qui n’est pas résolue et est stocké tel quel. Le chemin d’accès peut être absolu ou relatif en fonction du contenu stocké dans le fichier de lien symbolique.

options
FileCreateSymbolicLinkOptions

Options de création d’une opération de liaison matérielle.

Retours

delete(FileDeleteOptions)

Supprime le fichier du compte de stockage. Lorsqu’un fichier est supprimé avec succès, il est immédiatement supprimé de l’index du compte de stockage et n’est plus accessible aux clients. Les données du fichier sont supprimées ultérieurement du service pendant le garbage collection.

La suppression du fichier échoue avec le code d’état 409 (conflit) et le code d’erreur SharingViolation si le fichier est ouvert sur un client SMB.

Supprimer le fichier n’est pas pris en charge sur un instantané de partage, qui est une copie en lecture seule d’un partage. Une tentative d’exécution de cette opération sur un instantané de partage échoue avec 400 (InvalidQueryParameterValue)

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

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

Paramètres

options
FileDeleteOptions

Options d’opération de suppression de fichier.

Retours

Données de réponse pour l’opération suppression de fichier.

deleteIfExists(FileDeleteOptions)

Supprime le fichier du compte de stockage s’il existe. Lorsqu’un fichier est supprimé avec succès, il est immédiatement supprimé de l’index du compte de stockage et n’est plus accessible aux clients. Les données du fichier sont supprimées ultérieurement du service pendant le garbage collection.

La suppression du fichier échoue avec le code d’état 409 (conflit) et le code d’erreur SharingViolation si le fichier est ouvert sur un client SMB.

Supprimer le fichier n’est pas pris en charge sur un instantané de partage, qui est une copie en lecture seule d’un partage. Une tentative d’exécution de cette opération sur un instantané de partage échoue avec 400 (InvalidQueryParameterValue)

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

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

Paramètres

Retours

download(number, number, FileDownloadOptions)

Lit ou télécharge un fichier à partir du système, y compris ses métadonnées et ses propriétés.

  • Dans Node.js, les données retournent dans un flux lisible readableStreamBody
  • Dans les navigateurs, les données retournent dans une promesse contentAsBlob

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

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

Paramètres

offset

number

À partir de quelle position du fichier à télécharger, supérieure ou égale à 0

count

number

Quantité de données à télécharger, supérieure à 0. Téléchargera jusqu’à la fin lorsqu’il n’est pas défini

options
FileDownloadOptions

Options d’opération de téléchargement de fichier.

Retours

Données de réponse pour l’opération de téléchargement de fichiers.

Exemple d’utilisation (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);
  });
}

Exemple d’utilisation (navigateurs) :

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)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Télécharge un fichier Azure en parallèle vers une mémoire tampon. Le décalage et le nombre sont facultatifs, transmettez 0 pour les deux pour télécharger l’intégralité du fichier.

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les fichiers supérieurs à cette taille, envisagez de downloadToFile.

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

Paramètres

buffer

Buffer

Mémoire tampon à remplir, doit avoir une longueur supérieure au nombre

offset

number

À partir de quelle position du fichier Azure à télécharger

count

number

Quantité de données à télécharger. Téléchargera jusqu’à la fin lors de la transmission non définie

Retours

Promise<Buffer>

downloadToBuffer(number, number, FileDownloadToBufferOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME

Télécharge un fichier Azure en parallèle vers une mémoire tampon. Offset et count sont facultatifs, passez 0 pour les deux pour télécharger l’intégralité du fichier

Avertissement : les mémoires tampons peuvent uniquement prendre en charge les fichiers pouvant atteindre environ un gigaoctet sur des systèmes 32 bits ou environ deux gigaoctets sur des systèmes 64 bits en raison des limitations de Node.js/V8. Pour les fichiers supérieurs à cette taille, envisagez de downloadToFile.

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

Paramètres

offset

number

À partir de quelle position du fichier Azure à télécharger

count

number

Quantité de données à télécharger. Téléchargera jusqu’à la fin lors de la transmission non définie

Retours

Promise<Buffer>

downloadToFile(string, number, number, FileDownloadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Télécharge un objet blob Azure dans un fichier local. Échoue si le chemin d’accès du fichier donné se ferme déjà. Le décalage et le nombre sont facultatifs, passent respectivement 0 et non définis pour télécharger l’intégralité de l’objet blob.

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

Paramètres

filePath

string

offset

number

À partir de quelle position de l’objet blob de blocs à télécharger.

count

number

Quantité de données à télécharger. Se télécharge à la fin lors de la transmission non définie.

options
FileDownloadOptions

Options de téléchargement d’objets blob.

Retours

Données de réponse pour l’opération de téléchargement d’objets blob, mais avec readableStreamBody défini sur non défini, car son contenu est déjà lu et écrit dans un fichier local au chemin spécifié.

exists(FileExistsOptions)

Retourne true si le fichier spécifié existe ; false sinon.

REMARQUE : utilisez cette fonction avec soin, car un fichier existant peut être supprimé par d’autres clients ou applications. Inversement, de nouveaux fichiers peuvent être ajoutés par d’autres clients ou applications une fois cette fonction terminée.

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

Paramètres

options
FileExistsOptions

options pour l’opération Exists.

Retours

Promise<boolean>

forceCloseAllHandles(FileForceCloseHandlesOptions)

Forcez la fermeture de tous les handles d’un fichier.

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

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

Paramètres

options
FileForceCloseHandlesOptions

Options permettant de forcer l’opération de handles de fermeture.

Retours

Promise<CloseHandlesInfo>

forceCloseHandle(string, FileForceCloseHandlesOptions)

Forcer la fermeture d’un handle spécifique pour un fichier.

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

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

Paramètres

handleId

string

L’ID de handle spécifique ne peut pas être astérisque « * ». Utilisez forceCloseAllHandles() pour fermer tous les handles.

Retours

generateSasStringToSign(FileGenerateSasUrlOptions)

Disponible uniquement pour les clients construits avec des informations d’identification de clé partagée.

Génère une chaîne à signer pour un URI de signature d’accès partagé de service (SAP) en fonction des propriétés et paramètres du client transmis. La SAP est signée par les informations d’identification de clé partagée du client.

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

function generateSasStringToSign(options: FileGenerateSasUrlOptions): string

Paramètres

options
FileGenerateSasUrlOptions

Paramètres facultatifs.

Retours

string

URI SAP constitué de l’URI de la ressource représentée par ce client, suivi du jeton SAP généré.

generateSasUrl(FileGenerateSasUrlOptions)

Disponible uniquement pour les clients construits avec des informations d’identification de clé partagée.

Génère un URI de signature d’accès partagé (SAP) de service en fonction des propriétés et paramètres du client transmis. La SAP est signée par les informations d’identification de clé partagée du client.

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

function generateSasUrl(options: FileGenerateSasUrlOptions): string

Paramètres

options
FileGenerateSasUrlOptions

Paramètres facultatifs.

Retours

string

URI SAP constitué de l’URI de la ressource représentée par ce client, suivi du jeton SAP généré.

getProperties(FileGetPropertiesOptions)

Retourne toutes les métadonnées définies par l’utilisateur, les propriétés HTTP standard et les propriétés système du fichier. Il ne retourne pas le contenu du fichier.

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

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

Paramètres

options
FileGetPropertiesOptions

Options pour l’opération Obtenir les propriétés du fichier.

Retours

Données de réponse pour l’opération Propriétés d’obtention de fichier.

getRangeList(FileGetRangeListOptions)

Retourne la liste des plages valides pour un fichier.

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

Paramètres

options
FileGetRangeListOptions

Options pour l’opération Liste de plages de fichiers.

Retours

getRangeListDiff(string, FileGetRangeListOptions)

Retourne la liste des plages qui diffèrent entre un instantané de partage précédent et ce fichier.

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

Paramètres

prevShareSnapshot

string

Le paramètre d’instantané précédent est une valeur DateTime opaque qui spécifie l’instantané de partage précédent à comparer.

Retours

getShareLeaseClient(string)

Obtenez un ShareLeaseClient qui gère les baux sur le fichier.

function getShareLeaseClient(proposeLeaseId?: string): ShareLeaseClient

Paramètres

proposeLeaseId

string

ID de bail initial proposé.

Retours

Nouvel objet ShareLeaseClient pour la gestion des baux sur le fichier.

NFS uniquement. Obtient le contenu d’un lien symbolique.

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

Paramètres

options
FileGetSymbolicLinkOptions

Options pour obtenir l’opération de lien symbolique.

Retours

listHandles(FileListHandlesOptions)

Retourne un itérateur itérable asynchrone pour répertorier tous les handles. sous le compte spécifié.

.byPage() retourne un itérateur itérable asynchrone pour répertorier les handles dans les pages.

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

Paramètres

options
FileListHandlesOptions

Options permettant de répertorier les opérations de gestion.

AsyncIterableIterator qui prend en charge la pagination.

Retours

rename(string, FileRenameOptions)

Renomme un fichier. Cette API prend uniquement en charge le renommage d’un fichier dans le même partage.

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

Paramètres

destinationPath

string

Spécifie le chemin d’accès de destination à renommer. Le chemin d’accès est encodé pour entrer une URL pour spécifier la destination.

options
FileRenameOptions

Options de l’opération de changement de nom.

Retours

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

Données de réponse pour l’opération de changement de nom de fichier.

Exemple d’utilisation :

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)

Redimensionnez le fichier.

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

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

Paramètres

length

number

Redimensionne un fichier à la taille spécifiée en octets. Si la valeur d’octet spécifiée est inférieure à la taille actuelle du fichier, toutes les plages au-dessus de la valeur d’octet spécifiée sont effacées.

options
FileResizeOptions

Options d’opération de redimensionnement de fichier.

Retours

Données de réponse pour l’opération d’en-têtes HTTP du jeu de fichiers.

setHttpHeaders(FileHttpHeaders, FileSetHttpHeadersOptions)

Définit les en-têtes HTTP sur le fichier.

Si aucune option n’est fournie ou aucune valeur fournie pour les en-têtes HTTP de fichier dans les options, ces en-têtes HTTP de fichier sans valeur seront effacés.

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

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

Paramètres

fileHttpHeaders
FileHttpHeaders
options
FileSetHttpHeadersOptions

Options pour l’opération Définir des en-têtes HTTP.

Retours

Données de réponse pour l’opération d’en-têtes HTTP du jeu de fichiers.

setMetadata(Metadata, FileSetMetadataOptions)

Met à jour les métadonnées définies par l’utilisateur pour le fichier spécifié.

Si aucune métadonnées n’est définie dans le paramètre d’option, les métadonnées du fichier sont supprimées.

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

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

Paramètres

metadata
Metadata

Si aucune métadonnées n’est fournie, toutes les métadonnées de répertoire existantes sont supprimées

options
FileSetMetadataOptions

Options d’opération de définition de métadonnées de jeu de fichiers.

Retours

Données de réponse pour l’opération de métadonnées du jeu de fichiers.

setProperties(FileProperties)

Définit les propriétés du fichier.

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

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

Paramètres

properties
FileProperties

Propriétés du fichier. Pour les en-têtes HTTP de fichier (par exemple, Content-Type), si aucune valeur n’est fournie, les en-têtes HTTP existants sont supprimés. Pour d’autres propriétés de fichier (par exemple, fileAttributes), si aucune valeur n’est fournie, les valeurs existantes sont conservées.

Retours

startCopyFromURL(string, FileStartCopyOptions)

Copie un objet blob ou un fichier dans un fichier de destination dans le compte de stockage.

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

Paramètres

copySource

string

Spécifie l’URL du fichier source ou de l’objet blob, jusqu’à 2 Ko de longueur. Pour copier un fichier dans un autre fichier dans le même compte de stockage, vous pouvez utiliser la clé partagée pour authentifier le fichier source. Si vous copiez un fichier à partir d’un autre compte de stockage ou si vous copiez un objet blob à partir du même compte de stockage ou d’un autre compte de stockage, vous devez authentifier le fichier source ou l’objet blob à l’aide d’une signature d’accès partagé. Si la source est un objet blob public, aucune authentification n’est requise pour effectuer l’opération de copie. Un fichier dans un instantané de partage peut également être spécifié en tant que source de copie.

options
FileStartCopyOptions

Options d’opération de copie de démarrage de fichier.

Retours

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

Crée un fichier Azure ou remplace un fichier Azure existant, puis charge une mémoire tampon(node)/Blob/ArrayBuffer/ArrayBufferView.

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

Paramètres

data

Blob | ArrayBuffer | ArrayBufferView | Buffer

Buffer(Node), Blob, ArrayBuffer ou ArrayBufferView

Retours

Promise<void>

uploadFile(string, FileParallelUploadOptions)

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Crée un fichier Azure ou remplace un fichier Azure existant, puis charge un fichier local.

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

Paramètres

filePath

string

Chemin d’accès complet du fichier local

Retours

Promise<void>

uploadRange(RequestBodyType, number, number, FileUploadRangeOptions)

Chargez une plage d’octets dans un fichier. Cette opération ne peut être appelée que sur un fichier existant. Elle ne modifie pas la taille, les propriétés ou les métadonnées du fichier. Le début et le nombre de la plage doivent être spécifiés. La plage peut atteindre jusqu’à 4 Mo de taille.

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

Paramètres

body
HttpRequestBody

Blob, string, ArrayBuffer, ArrayBufferView ou fonction qui retourne un nouveau flux lisible dont le décalage est du début de la source de données.

offset

number

Position de décalage du fichier Azure de destination à charger.

contentLength

number

Longueur du corps en octets. Utilisez Buffer.byteLength() pour calculer la longueur du corps d’une chaîne, y compris les caractères non codés en base64/hex.

options
FileUploadRangeOptions

Options d’opération de plage de chargement de fichiers.

Retours

Données de réponse pour l’opération de plage de chargement de fichiers.

Exemple d’utilisation :

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)

Chargez une plage d’octets dans un fichier où le contenu est lu à partir de l’URL d’un autre fichier. La plage peut atteindre jusqu’à 4 Mo de taille.

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

Paramètres

sourceURL

string

Spécifiez une URL vers la source de copie, signature d’accès partagé (SAP) peut-être nécessaire pour l’authentification.

sourceOffset

number

Décalage source à partir duquel copier. Passez 0 à copier à partir du début du fichier source.

destOffset

number

Décalage du fichier de destination.

count

number

Nombre d’octets à charger à partir du fichier source.

options
FileUploadRangeFromURLOptions

Options de configuration du fichier - Charger la plage à partir de l’opération d’URL.

Retours

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

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Accepte une fabrique de flux lisible Node.js et charge dans des blocs dans un fichier Azure. La fabrique de flux lisible doit renvoyer un Node.js flux lisible à partir du décalage défini. Le décalage est le décalage dans le fichier Azure à charger.

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

Paramètres

streamFactory

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

Retourne un Node.js flux lisible à partir du décalage défini

size

number

Taille du fichier Azure

Retours

Promise<void>

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

DISPONIBLE UNIQUEMENT DANS LES NAVIGATEURS.

Charge un objet Blob de navigateur dans un fichier Azure. Nécessite un blobFactory comme source de données, qui doit retourner un objet Blob avec le décalage et la taille fournis.

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

Paramètres

blobFactory

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

size

number

Retours

Promise<void>

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

DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME.

Crée un fichier Azure ou remplace un fichier Azure existant, puis charge un flux Node.js lisible dans celui-ci. Cette méthode tente de créer un fichier Azure, puis commence à charger un bloc par segment. La taille du bloc est définie par bufferSize paramètre. Assurez-vous que la taille potentielle du flux ne dépasse pas la taille du fichier.

CONSEILS D’AMÉLIORATION DES PERFORMANCES :

  • Le flux d’entrée highWaterMark est préférable à définir une même valeur avec le paramètre bufferSize, ce qui évite les opérations Buffer.concat().
function uploadStream(stream: Readable, size: number, bufferSize: number, maxBuffers: number, options?: FileUploadStreamOptions): Promise<void>

Paramètres

stream

Readable

Node.js flux lisible. Doit être inférieur ou égal à la taille du fichier.

size

number

Taille du fichier à créer. La taille maximale autorisée est de 4 To. Si cette valeur est supérieure à la taille du flux, il y aura des octets vides dans la fin du fichier.

bufferSize

number

Taille de chaque mémoire tampon allouée en octets, également la taille de segment/plage pendant le fichier chargé. La taille doit être supérieure à 0 et inférieure ou égale à 4 * 1024 * 1024 (4 Mo)

maxBuffers

number

Les mémoires tampons maximales sont allouées pendant le chargement, la corrélation positive avec la concurrence maximale de chargement

Retours

Promise<void>

withShareSnapshot(string)

Crée un objet ShareFileClient identique à la source, mais avec l’horodatage d’instantané de partage spécifié. Indiquez « » supprime l’instantané et retourne une URL vers shareFileClient de base.

function withShareSnapshot(shareSnapshot: string): ShareFileClient

Paramètres

shareSnapshot

string

Horodatage d’instantané de partage.

Retours

Nouvel objet ShareFileClient identique à la source, mais avec l’horodatage d’instantané de partage spécifié.