ShareFileClient class
Un ShareFileClient représente une URL vers un fichier stockage Azure.
- Extends
-
StorageClient
Constructeurs
| Share |
Crée une instance de ShareFileClient. |
| Share |
Crée une instance de ShareFileClient. |
Propriétés
| name | Nom du fichier |
| path | Chemin d’accès complet du fichier |
| share |
Nom du partage correspondant à ce client de fichiers |
Propriétés héritées
| account |
|
| url | Valeur de chaîne d’URL. |
Méthodes
| abort |
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 |
| clear |
Efface la plage spécifiée et libère l’espace utilisé dans le stockage pour cette plage. |
| create(number, File |
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 |
| create |
NFS uniquement. Crée un lien dur vers le fichier spécifié par chemin d’accès. |
| create |
NFS uniquement. Crée un lien symbolique. |
| delete(File |
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 |
| delete |
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, File |
Lit ou télécharge un fichier à partir du système, y compris ses métadonnées et ses propriétés.
Voir https://learn.microsoft.com/rest/api/storageservices/get-file |
| download |
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. |
| download |
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. |
| download |
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(File |
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. |
| force |
Forcez la fermeture de tous les handles d’un fichier. Voir https://learn.microsoft.com/rest/api/storageservices/force-close-handles |
| force |
Forcer la fermeture d’un handle spécifique pour un fichier. Voir https://learn.microsoft.com/rest/api/storageservices/force-close-handles |
| generate |
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 |
| generate |
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 |
| get |
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 |
| get |
Retourne la liste des plages valides pour un fichier. |
| get |
Retourne la liste des plages qui diffèrent entre un instantané de partage précédent et ce fichier. |
| get |
Obtenez un ShareLeaseClient qui gère les baux sur le fichier. |
| get |
NFS uniquement. Obtient le contenu d’un lien symbolique. |
| list |
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, File |
Renomme un fichier. Cette API prend uniquement en charge le renommage d’un fichier dans le même partage. |
| resize(number, File |
Redimensionnez le fichier. Voir https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
| set |
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 |
| set |
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 |
| set |
Définit les propriétés du fichier. Voir https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
| start |
Copie un objet blob ou un fichier dans un fichier de destination dans le compte de stockage. |
| upload |
Crée un fichier Azure ou remplace un fichier Azure existant, puis charge une mémoire tampon(node)/Blob/ArrayBuffer/ArrayBufferView. |
| upload |
DISPONIBLE UNIQUEMENT DANS NODE.JS RUNTIME. Crée un fichier Azure ou remplace un fichier Azure existant, puis charge un fichier local. |
| upload |
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. |
| upload |
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. |
| upload |
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. |
| upload |
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. |
| upload |
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 CONSEILS D’AMÉLIORATION DES PERFORMANCES :
|
| with |
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
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é.
- options
- ShareClientConfig
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
Promise<FileAbortCopyResponse>
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
Promise<FileUploadRangeResponse>
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
Promise<FileCreateResponse>
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`);
createHardLink(string, FileCreateHardLinkOptions)
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
Promise<FileCreateHardLinkResponse>
createSymbolicLink(string, FileCreateSymbolicLinkOptions)
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
Promise<FileCreateSymbolicLinkResponse>
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
Promise<FileDeleteResponse>
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
- options
- FileDeleteOptions
Retours
Promise<FileDeleteIfExistsResponse>
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
Promise<FileDownloadResponseModel>
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
- options
- FileDownloadToBufferOptions
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
- options
- FileDownloadToBufferOptions
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
Promise<FileDownloadResponseModel>
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.
- options
- FileForceCloseHandlesOptions
Retours
Promise<FileForceCloseHandlesResponse>
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
Promise<FileGetPropertiesResponse>
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
Promise<FileGetRangeListResponse>
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.
- options
- FileGetRangeListOptions
Retours
Promise<FileGetRangeListDiffResponse>
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.
getSymbolicLink(FileGetSymbolicLinkOptions)
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
Promise<FileGetSymbolicLinkResponse>
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
Promise<FileSetHTTPHeadersResponse>
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
Promise<FileSetHTTPHeadersResponse>
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
Promise<FileSetMetadataResponse>
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
Promise<SetPropertiesResponse>
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
Promise<FileStartCopyResponse>
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
- options
- FileParallelUploadOptions
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
- options
- FileParallelUploadOptions
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
Promise<FileUploadRangeResponse>
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
Promise<FileUploadRangeFromURLResponse>
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
- options
- FileParallelUploadOptions
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
- options
- FileParallelUploadOptions
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
- options
- FileUploadStreamOptions
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é.