PageBlobClient class
PageBlobClient definiert eine Reihe von Vorgängen, die für Seitenblobs gelten.
- Extends
Konstruktoren
| Page |
Erstellt eine Instanz von PageBlobClient. |
| Page |
Erstellt eine Instanz von PageBlobClient. Diese Methode akzeptiert eine codierte URL oder nicht codierte URL, die auf ein Blob verweist. Codierte URL-Zeichenfolge wird nicht zweimal escapet, es werden nur Sonderzeichen im URL-Pfad escaped. Wenn ein BLOB-Name enthält? oder %muss der BLOB-Name in der URL codiert werden. |
| Page |
Erstellt eine Instanz von PageBlobClient. |
Eigenschaften
| container |
Der Name des Speichercontainers, dem das Blob zugeordnet ist. |
| name | Der Name des Blobs. |
Geerbte Eigenschaften
| account |
|
| credential | Wie anonyme Anmeldeinformationen, StorageSharedKeyCredential oder anmeldeinformationen aus dem |
| url | Codierter URL-Zeichenfolgenwert. |
Methoden
| clear |
Gibt die angegebenen Seiten aus dem Seiten-BLOB frei. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-page. |
| create(number, Page |
Erstellt ein Seitenblob der angegebenen Länge. Aufrufen von UploadPages zum Hochladen von Daten in ein Seitenblob. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-blob. |
| create |
Erstellt ein Seitenblob der angegebenen Länge. Aufrufen von UploadPages zum Hochladen von Daten in ein Seitenblob. Wenn das Blob mit demselben Namen bereits vorhanden ist, bleibt der Inhalt des vorhandenen Blobs unverändert. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-blob. |
| get |
Gibt die Liste der gültigen Seitenbereiche für ein Seitenblob oder eine Momentaufnahme eines Seitenblobs zurück. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges. |
| get |
Ruft die Auflistung von Seitenbereichen ab, die sich zwischen einer angegebenen Momentaufnahme und diesem Seitenblob unterscheiden. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges. |
| get |
Ruft die Auflistung von Seitenbereichen ab, die sich zwischen einer angegebenen Momentaufnahme und diesem Seiten-BLOB für verwaltete Datenträger unterscheiden. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges. |
| list |
Gibt einen asynchronen iterierbaren Iterator zur Liste der Seitenbereiche für ein Seitenblob zurück. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges. .byPage() gibt einen asynchronen iterablen Iterator zur Liste der Seitenbereiche für ein Seitenblob zurück.
|
| list |
Gibt einen asynchronen iterierbaren Iterator für eine Liste von Seitenbereichen zurück, die sich zwischen einer angegebenen Momentaufnahme und diesem Seitenblob unterscheiden. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges. .byPage() gibt einen asynchronen iterierbaren Iterator für eine Liste von Seitenbereichen zurück, die sich zwischen einer angegebenen Momentaufnahme und diesem Seitenblob unterscheiden.
|
| resize(number, Page |
Ändert die Größe des Seitenblobs auf die angegebene Größe (dies muss ein Vielfaches von 512 sein). Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-properties. |
| start |
Startet einen Vorgang, um eine inkrementelle Kopie aus der Momentaufnahme eines Seiten-BLOBs in dieses Seitenblob zu starten. Die Momentaufnahme wird so kopiert, dass nur die differenziellen Änderungen zwischen der zuvor kopierten Momentaufnahme an das Ziel übertragen werden. Die kopierten Momentaufnahmen sind vollständige Kopien der ursprünglichen Momentaufnahme und können wie gewohnt gelesen oder kopiert werden. Siehe https://learn.microsoft.com/rest/api/storageservices/incremental-copy-blob Siehe https://learn.microsoft.com/azure/virtual-machines/windows/incremental-snapshots |
| update |
Legt die Sequenznummer eines Seitenblobs fest. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-properties. |
| upload |
Schreibt 1 oder mehr Seiten in das Seiten-BLOB. Die Anfangs- und Endoffsets müssen ein Vielfaches von 512 sein. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-page. |
| upload |
Der Vorgang "Seiten hochladen" schreibt einen Seitenbereich in ein Seitenblob, in dem der Inhalt aus einer URL gelesen wird. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-page-from-url. |
| with |
Erstellt ein neues PageBlobClient -Objekt identisch mit der Quelle, aber mit dem angegebenen Snapshot-Zeitstempel. Geben Sie "" entfernt die Momentaufnahme und gibt einen Client an das Basis-Blob zurück. |
Geerbte Methoden
| abort |
Bricht einen ausstehenden asynchronen Kopier-Blob-Vorgang ab und belässt ein Ziel-Blob mit null Länge und vollständigen Metadaten. Version 2012-02-12 und höher. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/abort-copy-blob. |
| begin |
Kopiert asynchron ein BLOB in ein Ziel innerhalb des Speicherkontos.
Diese Methode gibt einen Abfragevorgang mit langer Ausführung zurück, mit dem Sie auf unbestimmte Zeit warten können, bis die Kopie abgeschlossen ist.
Sie können eine Kopie auch abbrechen, bevor sie abgeschlossen wird, indem Sie In Version 2012-02-12 und höher kann die Quelle für einen Kopier-Blob-Vorgang ein zugesichertes Blob in einem beliebigen Azure-Speicherkonto sein. Ab Version 2015-02-21 kann es sich bei der Quelle für einen Kopier-BLOB-Vorgang um eine Azure-Datei in einem beliebigen Azure-Speicherkonto handeln. Nur Speicherkonten, die am oder nach dem 7. Juni 2012 erstellt wurden, ermöglichen es dem Kopier-BLOB-Vorgang, aus einem anderen Speicherkonto zu kopieren. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/copy-blob.
|
| create |
Erstellt eine schreibgeschützte Momentaufnahme eines Blobs. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/snapshot-blob. |
| delete(Blob |
Markiert das angegebene Blob oder die angegebene Momentaufnahme für das Löschen. Das Blob wird später während der Garbage Collection gelöscht. Beachten Sie, dass Sie zum Löschen eines Blobs alle Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit dem Vorgang "Blob löschen" löschen. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/delete-blob. |
| delete |
Markiert den angegebenen Blob oder die angegebene Momentaufnahme für den Löschvorgang, falls vorhanden. Das Blob wird später während der Garbage Collection gelöscht. Beachten Sie, dass Sie zum Löschen eines Blobs alle Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit dem Vorgang "Blob löschen" löschen. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/delete-blob. |
| delete |
Löschen Sie die Immutablilitätsrichtlinie für das Blob. |
| download(number, number, Blob |
Liest oder lädt ein Blob aus dem System herunter, einschließlich seiner Metadaten und Eigenschaften. Sie können get Blob auch aufrufen, um eine Momentaufnahme zu lesen.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-blob. |
| download |
NUR IN NODE.JS RUNTIME VERFÜGBAR. Lädt ein Azure Blob parallel zu einem Puffer herunter. Offset und Anzahl sind optional, lädt das gesamte BLOB herunter, wenn sie nicht bereitgestellt werden. Warnung: Puffer können Dateien nur bis zu einem Gigabyte auf 32-Bit-Systemen oder etwa zwei Gigabyte auf 64-Bit-Systemen unterstützen, da einschränkungen von Node.js/V8. Berücksichtigen Sie für Blobs, die größer als diese Größe sind, downloadToFile-. |
| download |
NUR IN NODE.JS RUNTIME VERFÜGBAR. Lädt ein Azure Blob parallel zu einem Puffer herunter. Offset und Anzahl sind optional, lädt das gesamte BLOB herunter, wenn sie nicht bereitgestellt werden. Warnung: Puffer können Dateien nur bis zu einem Gigabyte auf 32-Bit-Systemen oder etwa zwei Gigabyte auf 64-Bit-Systemen unterstützen, da einschränkungen von Node.js/V8. Berücksichtigen Sie für Blobs, die größer als diese Größe sind, downloadToFile-. |
| download |
NUR IN NODE.JS RUNTIME VERFÜGBAR. Lädt ein Azure Blob in eine lokale Datei herunter. Schlägt fehl, wenn der angegebene Dateipfad bereits beendet wird. Offset und Anzahl sind optional, übergeben 0 und nicht definiert, um das gesamte Blob herunterzuladen. |
| exists(Blob |
Gibt "true" zurück, wenn die von diesem Client dargestellte Azure-Blobressource vorhanden ist. andernfalls "false". HINWEIS: Verwenden Sie diese Funktion mit Bedacht, da ein vorhandenes BLOB möglicherweise von anderen Clients oder Anwendungen gelöscht wird. Umgekehrt können neue Blobs von anderen Clients oder Anwendungen hinzugefügt werden, nachdem diese Funktion abgeschlossen wurde. |
| generate |
Nur für BlobClient verfügbar, der mit freigegebenen Schlüsselanmeldeinformationen erstellt wurde. Generiert Zeichenfolge zum Signieren für einen SAS-URI (Blob Service Shared Access Signature) basierend auf den clienteigenschaften und Parametern, die übergeben werden. Die SAS wird von den freigegebenen Schlüsselanmeldeinformationen des Clients signiert. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
| generate |
Nur für BlobClient verfügbar, der mit freigegebenen Schlüsselanmeldeinformationen erstellt wurde. Generiert einen SAS-URI (Blob Service Shared Access Signature) basierend auf den Clienteigenschaften und Parametern, die übergeben werden. Die SAS wird von den freigegebenen Schlüsselanmeldeinformationen des Clients signiert. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
| generate |
Nur für BlobClient verfügbar, der mit freigegebenen Schlüsselanmeldeinformationen erstellt wurde. Generiert Zeichenfolge zum Signieren für einen SAS-URI (Blob Service Shared Access Signature) basierend auf den clienteigenschaften und Parametern, die übergeben werden. Die SAS wird vom Eingabebenutzerdelegierungsschlüssel signiert. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
| generate |
Generiert einen SAS-URI (Blob Service Shared Access Signature) basierend auf den Clienteigenschaften und Parametern, die übergeben werden. Die SAS wird vom Eingabebenutzerdelegierungsschlüssel signiert. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
| get |
Der Vorgang "Kontoinformationen abrufen" gibt den SKU-Namen und die Kontoart für das angegebene Konto zurück. Der Vorgang "Kontoinformationen abrufen" ist in Dienstversionen ab Version 2018-03-28 verfügbar. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-account-information. |
| get |
Erstellt ein AppendBlobClient -Objekt. |
| get |
Rufen Sie eine BlobLeaseClient- ab, die Leases für das Blob verwaltet. |
| get |
Erstellt ein BlockBlobClient -Objekt. |
| get |
Erstellt ein PageBlobClient -Objekt. |
| get |
Gibt alle benutzerdefinierten Metadaten, Standard-HTTP-Eigenschaften und Systemeigenschaften für das Blob zurück. Der Inhalt des BLOB wird nicht zurückgegeben. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-blob-properties. WARNUNG: Das in der Antwort zurückgegebene |
| get |
Ruft die Tags ab, die dem zugrunde liegenden Blob zugeordnet sind. |
| set |
Legt die Ebene für ein Blob fest. Der Vorgang ist in einem Seiten-BLOB in einem Premium-Speicherkonto und in einem Block-Blob in einem Blob-Speicherkonto zulässig (nur lokal redundanter Speicher). Die Ebene eines Premiumseiten-Blobs bestimmt die zulässige Größe, IOPS und Bandbreite des Blobs. Die Ebene eines Block-BLOB bestimmt den Speichertyp "Hot/Cool/Archive". Dieser Vorgang aktualisiert das ETag des BLOB nicht. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-tier. |
| set |
Legt Systemeigenschaften für das Blob fest. Wenn kein Wert angegeben oder kein Wert für die angegebenen BLOB-HTTP-Header bereitgestellt wird, werden diese BLOB-HTTP-Header ohne einen Wert gelöscht. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-properties. |
| set |
Legen Sie die Unveränderlichkeitsrichtlinie für das Blob fest. |
| set |
Legen Sie den gesetzlichen Halteraum für das Blob fest. |
| set |
Legt benutzerdefinierte Metadaten für das angegebene Blob als ein oder mehrere Name-Wert-Paare fest. Wenn im Parameter keine Option angegeben oder keine Metadaten definiert sind, werden die BLOB-Metadaten entfernt. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-metadata. |
| set |
Legt Tags für das zugrunde liegende Blob fest. Ein Blob kann bis zu 10 Tags aufweisen. Tagtasten müssen zwischen 1 und 128 Zeichen bestehen. Tagwerte müssen zwischen 0 und 256 Zeichen bestehen. Gültige Tagschlüssel- und Wertzeichen umfassen Klein- und Großbuchstaben, Ziffern (0-9), Leerzeichen (' '), Pluszeichen ('+'), Minuszeichen ('-'), Punkt ('.'), Schrägstrich ('/'), Doppelpunkt (':'), gleich ('=') und Unterstrich ('_'). |
| sync |
Der synchrone Kopiervorgang von URL kopiert ein BLOB oder eine Internetressource in ein neues Blob. Sie gibt erst dann eine Antwort zurück, wenn die Kopie abgeschlossen ist. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/copy-blob-from-url. |
| undelete(Blob |
Stellt den Inhalt und die Metadaten eines vorläufig gelöschten Blobs und alle zugeordneten vorläufig gelöschten Momentaufnahmen wieder her. Undelete Blob wird nur unter Version 2017-07-29 oder höher unterstützt. Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/undelete-blob. |
| with |
Erstellt ein neues BlobClient -Objekt, das auf eine Version dieses Blob zeigt. Geben Sie "" entfernt die versionId und gibt einen Client an das Basis-Blob zurück. |
Details zum Konstruktor
PageBlobClient(string, PipelineLike)
Erstellt eine Instanz von PageBlobClient.
new PageBlobClient(url: string, pipeline: PipelineLike)
Parameter
- url
-
string
Eine URL-Zeichenfolge, die auf den Azure Storage-Seiten-BLOB zeigt, z. B. "https://myaccount.blob.core.windows.net/mycontainer/pageblob". Sie können eine SAS anfügen, wenn Anonyme Anmeldeinformationen verwendet werden, z. B. "https://myaccount.blob.core.windows.net/mycontainer/pageblob?sasString". Diese Methode akzeptiert eine codierte URL oder nicht codierte URL, die auf ein Blob verweist. Codierte URL-Zeichenfolge wird nicht zweimal escapet, es werden nur Sonderzeichen im URL-Pfad escaped. Wenn ein BLOB-Name jedoch enthält? oder %muss der BLOB-Name in der URL codiert werden. Wie z. B. ein Blob mit dem Namen "my?blob%", sollte die URL "https://myaccount.blob.core.windows.net/mycontainer/my%3Fblob%25"" sein.
- pipeline
- PipelineLike
Rufen Sie newPipeline() auf, um eine Standardpipeline zu erstellen oder eine angepasste Pipeline bereitzustellen.
PageBlobClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Erstellt eine Instanz von PageBlobClient. Diese Methode akzeptiert eine codierte URL oder nicht codierte URL, die auf ein Blob verweist. Codierte URL-Zeichenfolge wird nicht zweimal escapet, es werden nur Sonderzeichen im URL-Pfad escaped. Wenn ein BLOB-Name enthält? oder %muss der BLOB-Name in der URL codiert werden.
new PageBlobClient(url: string, credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parameter
- url
-
string
Eine Clientzeichenfolge, die auf den Azure Storage-Seiten-BLOB zeigt, z. B. "https://myaccount.blob.core.windows.net/mycontainer/pageblob". Sie können eine SAS anfügen, wenn Anonyme Anmeldeinformationen verwendet werden, z. B. "https://myaccount.blob.core.windows.net/mycontainer/pageblob?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Wie anonyme Anmeldeinformationen, StorageSharedKeyCredential oder anmeldeinformationen aus dem @azure/identity-Paket zum Authentifizieren von Anforderungen an den Dienst. Sie können auch ein Objekt bereitstellen, das die TokenCredential-Schnittstelle implementiert. Wenn nicht angegeben, wird AnonymousCredential verwendet.
- options
- StoragePipelineOptions
Optional. Optionen zum Konfigurieren der HTTP-Pipeline.
PageBlobClient(string, string, string, StoragePipelineOptions)
Erstellt eine Instanz von PageBlobClient.
new PageBlobClient(connectionString: string, containerName: string, blobName: string, options?: StoragePipelineOptions)
Parameter
- connectionString
-
string
Kontoverbindungszeichenfolge oder SAS-Verbindungszeichenfolge eines Azure-Speicherkontos.
[ Hinweis : Kontoverbindungszeichenfolge kann nur in NODE.JS Laufzeit verwendet werden. ] Beispiel für kontoverbindungszeichenfolge - beispiel für DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net SAS-Verbindungszeichenfolge - BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString
- containerName
-
string
Containername.
- blobName
-
string
Name des Blobs.
- options
- StoragePipelineOptions
Optional. Optionen zum Konfigurieren der HTTP-Pipeline.
Details zur Eigenschaft
containerName
Der Name des Speichercontainers, dem das Blob zugeordnet ist.
string containerName
Eigenschaftswert
string
name
Der Name des Blobs.
string name
Eigenschaftswert
string
Geerbte Eigenschaftsdetails
accountName
credential
Wie anonyme Anmeldeinformationen, StorageSharedKeyCredential oder anmeldeinformationen aus dem @azure/identity-Paket zum Authentifizieren von Anforderungen an den Dienst. Sie können auch ein Objekt bereitstellen, das die TokenCredential-Schnittstelle implementiert. Wenn nicht angegeben, wird AnonymousCredential verwendet.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Eigenschaftswert
Geerbt vonBlobClient.credential
url
Details zur Methode
clearPages(number, number, PageBlobClearPagesOptions)
Gibt die angegebenen Seiten aus dem Seiten-BLOB frei.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-page.
function clearPages(offset?: number, count?: number, options?: PageBlobClearPagesOptions): Promise<PageBlobClearPagesResponse>
Parameter
- offset
-
number
Die Byteposition der zu löschenden Seiten wird gestartet.
- count
-
number
Anzahl der zu löschenden Bytes.
- options
- PageBlobClearPagesOptions
Optionen für den Vorgang "Seitenblob löschen"
Gibt zurück
Promise<PageBlobClearPagesResponse>
Antwortdaten für den Vorgang "Page Blob Clear Pages".
create(number, PageBlobCreateOptions)
Erstellt ein Seitenblob der angegebenen Länge. Aufrufen von UploadPages zum Hochladen von Daten in ein Seitenblob.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-blob.
function create(size: number, options?: PageBlobCreateOptions): Promise<PageBlobCreateResponse>
Parameter
- size
-
number
Größe des Seitenblobs.
- options
- PageBlobCreateOptions
Optionen für den Vorgang "Page Blob Create".
Gibt zurück
Promise<PageBlobCreateResponse>
Antwortdaten für den Vorgang "Page Blob Create".
createIfNotExists(number, PageBlobCreateIfNotExistsOptions)
Erstellt ein Seitenblob der angegebenen Länge. Aufrufen von UploadPages zum Hochladen von Daten in ein Seitenblob. Wenn das Blob mit demselben Namen bereits vorhanden ist, bleibt der Inhalt des vorhandenen Blobs unverändert.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-blob.
function createIfNotExists(size: number, options?: PageBlobCreateIfNotExistsOptions): Promise<PageBlobCreateIfNotExistsResponse>
Parameter
- size
-
number
Größe des Seitenblobs.
- options
- PageBlobCreateIfNotExistsOptions
Gibt zurück
Promise<PageBlobCreateIfNotExistsResponse>
getPageRanges(number, number, PageBlobGetPageRangesOptions)
Gibt die Liste der gültigen Seitenbereiche für ein Seitenblob oder eine Momentaufnahme eines Seitenblobs zurück.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges.
function getPageRanges(offset?: number, count?: number, options?: PageBlobGetPageRangesOptions): Promise<PageBlobGetPageRangesResponse>
Parameter
- offset
-
number
Die Byteposition der Seitenbereiche wird gestartet.
- count
-
number
Anzahl der abzurufenden Bytes.
- options
- PageBlobGetPageRangesOptions
Optionen für den Vorgang "Page Blob Get Ranges".
Gibt zurück
Promise<PageBlobGetPageRangesResponse>
Antwortdaten für den Vorgang "Page Blob Get Ranges".
getPageRangesDiff(number, number, string, PageBlobGetPageRangesDiffOptions)
Ruft die Auflistung von Seitenbereichen ab, die sich zwischen einer angegebenen Momentaufnahme und diesem Seitenblob unterscheiden.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges.
function getPageRangesDiff(offset: number, count: number, prevSnapshot: string, options?: PageBlobGetPageRangesDiffOptions): Promise<PageBlobGetPageRangesDiffResponse>
Parameter
- offset
-
number
Beginnen der Byteposition des Seitenblobs
- count
-
number
Anzahl der Bytes zum Abrufen von Bereichen diff.
- prevSnapshot
-
string
Zeitstempel der Momentaufnahme zum Abrufen des Unterschieds.
- options
- PageBlobGetPageRangesDiffOptions
Optionen für den Vorgang "Page Blob Get Page Ranges Diff".
Gibt zurück
Promise<PageBlobGetPageRangesDiffResponse>
Antwortdaten für den Page Blob Get Page Range Diff-Vorgang.
getPageRangesDiffForManagedDisks(number, number, string, PageBlobGetPageRangesDiffOptions)
Ruft die Auflistung von Seitenbereichen ab, die sich zwischen einer angegebenen Momentaufnahme und diesem Seiten-BLOB für verwaltete Datenträger unterscheiden.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges.
function getPageRangesDiffForManagedDisks(offset: number, count: number, prevSnapshotUrl: string, options?: PageBlobGetPageRangesDiffOptions): Promise<PageBlobGetPageRangesDiffResponse>
Parameter
- offset
-
number
Beginnen der Byteposition des Seitenblobs
- count
-
number
Anzahl der Bytes zum Abrufen von Bereichen diff.
- prevSnapshotUrl
-
string
URL der Momentaufnahme, um den Unterschied abzurufen.
- options
- PageBlobGetPageRangesDiffOptions
Optionen für den Vorgang "Page Blob Get Page Ranges Diff".
Gibt zurück
Promise<PageBlobGetPageRangesDiffResponse>
Antwortdaten für den Page Blob Get Page Range Diff-Vorgang.
listPageRanges(number, number, PageBlobListPageRangesOptions)
Gibt einen asynchronen iterierbaren Iterator zur Liste der Seitenbereiche für ein Seitenblob zurück.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges.
.byPage() gibt einen asynchronen iterablen Iterator zur Liste der Seitenbereiche für ein Seitenblob zurück.
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const blobName = "<blob name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
const pageBlobClient = containerClient.getPageBlobClient(blobName);
// Example using `for await` syntax
let i = 1;
for await (const pageRange of pageBlobClient.listPageRanges()) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
// Example using `iter.next()` syntax
i = 1;
const iter = pageBlobClient.listPageRanges();
let { value, done } = await iter.next();
while (!done) {
console.log(`Page range ${i++}: ${value.start} - ${value.end}`);
({ value, done } = await iter.next());
}
// Example using `byPage()` syntax
i = 1;
for await (const page of pageBlobClient.listPageRanges().byPage({ maxPageSize: 20 })) {
for (const pageRange of page.pageRange || []) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
// Example using paging with a marker
i = 1;
let iterator = pageBlobClient.listPageRanges().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 page ranges
if (response.pageRange) {
for (const pageRange of response.pageRange) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = pageBlobClient.listPageRanges().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 page ranges
if (response.pageRange) {
for (const pageRange of response.pageRange) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
function listPageRanges(offset?: number, count?: number, options?: PageBlobListPageRangesOptions): PagedAsyncIterableIterator<PageRangeInfo, PageBlobGetPageRangesResponseModel, PageSettings>
Parameter
- offset
-
number
Die Byteposition der Seitenbereiche wird gestartet.
- count
-
number
Anzahl der abzurufenden Bytes.
- options
- PageBlobListPageRangesOptions
Optionen für den Vorgang "Page Blob Get Ranges".
Gibt zurück
Ein asyncIterableIterator, der paging unterstützt.
listPageRangesDiff(number, number, string, PageBlobListPageRangesDiffOptions)
Gibt einen asynchronen iterierbaren Iterator für eine Liste von Seitenbereichen zurück, die sich zwischen einer angegebenen Momentaufnahme und diesem Seitenblob unterscheiden.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-page-ranges.
.byPage() gibt einen asynchronen iterierbaren Iterator für eine Liste von Seitenbereichen zurück, die sich zwischen einer angegebenen Momentaufnahme und diesem Seitenblob unterscheiden.
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const blobName = "<blob name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
const pageBlobClient = containerClient.getPageBlobClient(blobName);
const offset = 0;
const count = 1024;
const previousSnapshot = "<previous snapshot>";
// Example using `for await` syntax
let i = 1;
for await (const pageRange of pageBlobClient.listPageRangesDiff(offset, count, previousSnapshot)) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
// Example using `iter.next()` syntax
i = 1;
const iter = pageBlobClient.listPageRangesDiff(offset, count, previousSnapshot);
let { value, done } = await iter.next();
while (!done) {
console.log(`Page range ${i++}: ${value.start} - ${value.end}`);
({ value, done } = await iter.next());
}
// Example using `byPage()` syntax
i = 1;
for await (const page of pageBlobClient
.listPageRangesDiff(offset, count, previousSnapshot)
.byPage({ maxPageSize: 20 })) {
for (const pageRange of page.pageRange || []) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
// Example using paging with a marker
i = 1;
let iterator = pageBlobClient
.listPageRangesDiff(offset, count, previousSnapshot)
.byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 page ranges
if (response.pageRange) {
for (const pageRange of response.pageRange) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = pageBlobClient
.listPageRangesDiff(offset, count, previousSnapshot)
.byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 page ranges
if (response.pageRange) {
for (const pageRange of response.pageRange) {
console.log(`Page range ${i++}: ${pageRange.start} - ${pageRange.end}`);
}
}
function listPageRangesDiff(offset: number, count: number, prevSnapshot: string, options?: PageBlobListPageRangesDiffOptions): PagedAsyncIterableIterator<PageRangeInfo, PageBlobGetPageRangesDiffResponseModel, PageSettings>
Parameter
- offset
-
number
Die Byteposition der Seitenbereiche wird gestartet.
- count
-
number
Anzahl der abzurufenden Bytes.
- prevSnapshot
-
string
Zeitstempel der Momentaufnahme zum Abrufen des Unterschieds.
Optionen für den Vorgang "Page Blob Get Ranges".
Gibt zurück
Ein asyncIterableIterator, der paging unterstützt.
resize(number, PageBlobResizeOptions)
Ändert die Größe des Seitenblobs auf die angegebene Größe (dies muss ein Vielfaches von 512 sein).
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-properties.
function resize(size: number, options?: PageBlobResizeOptions): Promise<PageBlobResizeResponse>
Parameter
- size
-
number
Zielgröße
- options
- PageBlobResizeOptions
Optionen für den Vorgang "Seitenblobgröße ändern".
Gibt zurück
Promise<PageBlobResizeResponse>
Antwortdaten für den Vorgang "Seitenblobgröße ändern".
startCopyIncremental(string, PageBlobStartCopyIncrementalOptions)
Startet einen Vorgang, um eine inkrementelle Kopie aus der Momentaufnahme eines Seiten-BLOBs in dieses Seitenblob zu starten. Die Momentaufnahme wird so kopiert, dass nur die differenziellen Änderungen zwischen der zuvor kopierten Momentaufnahme an das Ziel übertragen werden. Die kopierten Momentaufnahmen sind vollständige Kopien der ursprünglichen Momentaufnahme und können wie gewohnt gelesen oder kopiert werden.
Siehe https://learn.microsoft.com/rest/api/storageservices/incremental-copy-blob Siehe https://learn.microsoft.com/azure/virtual-machines/windows/incremental-snapshots
function startCopyIncremental(copySource: string, options?: PageBlobStartCopyIncrementalOptions): Promise<PageBlobCopyIncrementalResponse>
Parameter
- copySource
-
string
Gibt den Namen der Blob-Momentaufnahme der Quellseite an. Beispiel: https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>
Optionen für den inkrementellen Vorgang "Seitenblob kopieren".
Gibt zurück
Promise<PageBlobCopyIncrementalResponse>
Antwortdaten für den inkrementellen Vorgang "Seitenblob kopieren".
updateSequenceNumber(SequenceNumberActionType, number, PageBlobUpdateSequenceNumberOptions)
Legt die Sequenznummer eines Seitenblobs fest.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-properties.
function updateSequenceNumber(sequenceNumberAction: SequenceNumberActionType, sequenceNumber?: number, options?: PageBlobUpdateSequenceNumberOptions): Promise<PageBlobUpdateSequenceNumberResponse>
Parameter
- sequenceNumberAction
- SequenceNumberActionType
Gibt an, wie der Dienst die Sequenznummer des Blobs ändern soll.
- sequenceNumber
-
number
Erforderlich, wenn sequenceNumberAction max oder aktualisiert ist
Optionen für den Vorgang "Page Blob Update Sequence Number".
Gibt zurück
Promise<PageBlobUpdateSequenceNumberResponse>
Antwortdaten für den Vorgang "Page Blob Update Sequence Number".
uploadPages(RequestBodyType, number, number, PageBlobUploadPagesOptions)
Schreibt 1 oder mehr Seiten in das Seiten-BLOB. Die Anfangs- und Endoffsets müssen ein Vielfaches von 512 sein.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-page.
function uploadPages(body: RequestBodyType, offset: number, count: number, options?: PageBlobUploadPagesOptions): Promise<PageBlobUploadPagesResponse>
Parameter
- body
- HttpRequestBody
Hochzuladende Daten
- offset
-
number
Offset des Zielseiten-BLOB
- count
-
number
Inhaltslänge des Textkörpers, auch Anzahl der Bytes, die hochgeladen werden sollen
- options
- PageBlobUploadPagesOptions
Optionen für den Vorgang "Seiten-BLOB-Uploadseiten".
Gibt zurück
Promise<PageBlobUploadPagesResponse>
Antwortdaten für den Vorgang "Page Blob Upload Pages".
uploadPagesFromURL(string, number, number, number, PageBlobUploadPagesFromURLOptions)
Der Vorgang "Seiten hochladen" schreibt einen Seitenbereich in ein Seitenblob, in dem der Inhalt aus einer URL gelesen wird.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/put-page-from-url.
function uploadPagesFromURL(sourceURL: string, sourceOffset: number, destOffset: number, count: number, options?: PageBlobUploadPagesFromURLOptions): Promise<PageBlobUploadPagesFromURLResponse>
Parameter
- sourceURL
-
string
Angeben einer URL zur Kopierquelle, Shared Access Signature(SAS) möglicherweise für die Authentifizierung erforderlich
- sourceOffset
-
number
Der Quelloffset, aus dem kopiert werden soll. Übergeben von 0 zum Kopieren vom Anfang des Quellseiten-BLOB
- destOffset
-
number
Offset des Zielseiten-BLOB
- count
-
number
Anzahl der Bytes, die vom Quellseiten-BLOB hochgeladen werden sollen
Gibt zurück
Promise<PageBlobUploadPagesFromURLResponse>
withSnapshot(string)
Erstellt ein neues PageBlobClient -Objekt identisch mit der Quelle, aber mit dem angegebenen Snapshot-Zeitstempel. Geben Sie "" entfernt die Momentaufnahme und gibt einen Client an das Basis-Blob zurück.
function withSnapshot(snapshot: string): PageBlobClient
Parameter
- snapshot
-
string
Der Momentaufnahmezeitstempel.
Gibt zurück
Ein neues PageBlobClient -Objekt identisch mit der Quelle, aber mit dem angegebenen Snapshot-Zeitstempel.
Details zur geerbten Methode
abortCopyFromURL(string, BlobAbortCopyFromURLOptions)
Bricht einen ausstehenden asynchronen Kopier-Blob-Vorgang ab und belässt ein Ziel-Blob mit null Länge und vollständigen Metadaten. Version 2012-02-12 und höher.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/abort-copy-blob.
function abortCopyFromURL(copyId: string, options?: BlobAbortCopyFromURLOptions): Promise<BlobAbortCopyFromURLResponse>
Parameter
- copyId
-
string
ID des Vorgangs "Von URL kopieren".
- options
- BlobAbortCopyFromURLOptions
Optionale Optionen für den Vorgang "BlobAbort Copy From URL".
Gibt zurück
Promise<BlobAbortCopyFromURLResponse>
Geerbt vonBlobClient.abortCopyFromURL
beginCopyFromURL(string, BlobBeginCopyFromURLOptions)
Kopiert asynchron ein BLOB in ein Ziel innerhalb des Speicherkontos.
Diese Methode gibt einen Abfragevorgang mit langer Ausführung zurück, mit dem Sie auf unbestimmte Zeit warten können, bis die Kopie abgeschlossen ist.
Sie können eine Kopie auch abbrechen, bevor sie abgeschlossen wird, indem Sie cancelOperation für den Abrufer aufrufen.
Beachten Sie, dass der onProgress-Rückruf nicht aufgerufen wird, wenn der Vorgang in der ersten Anforderung abgeschlossen ist, und der Versuch, eine abgeschlossene Kopie abzubrechen, führt zu einem Fehler, der ausgelöst wird.
In Version 2012-02-12 und höher kann die Quelle für einen Kopier-Blob-Vorgang ein zugesichertes Blob in einem beliebigen Azure-Speicherkonto sein. Ab Version 2015-02-21 kann es sich bei der Quelle für einen Kopier-BLOB-Vorgang um eine Azure-Datei in einem beliebigen Azure-Speicherkonto handeln. Nur Speicherkonten, die am oder nach dem 7. Juni 2012 erstellt wurden, ermöglichen es dem Kopier-BLOB-Vorgang, aus einem anderen Speicherkonto zu kopieren.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/copy-blob.
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const blobName = "<blob name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
const blobClient = containerClient.getBlobClient(blobName);
// Example using automatic polling
const automaticCopyPoller = await blobClient.beginCopyFromURL("url");
const automaticResult = await automaticCopyPoller.pollUntilDone();
// Example using manual polling
const manualCopyPoller = await blobClient.beginCopyFromURL("url");
while (!manualCopyPoller.isDone()) {
await manualCopyPoller.poll();
}
const manualResult = manualCopyPoller.getResult();
// Example using progress updates
const progressUpdatesCopyPoller = await blobClient.beginCopyFromURL("url", {
onProgress(state) {
console.log(`Progress: ${state.copyProgress}`);
},
});
const progressUpdatesResult = await progressUpdatesCopyPoller.pollUntilDone();
// Example using a changing polling interval (default 15 seconds)
const pollingIntervalCopyPoller = await blobClient.beginCopyFromURL("url", {
intervalInMs: 1000, // poll blob every 1 second for copy progress
});
const pollingIntervalResult = await pollingIntervalCopyPoller.pollUntilDone();
// Example using copy cancellation:
const cancelCopyPoller = await blobClient.beginCopyFromURL("url");
// cancel operation after starting it.
try {
await cancelCopyPoller.cancelOperation();
// calls to get the result now throw PollerCancelledError
cancelCopyPoller.getResult();
} catch (err: any) {
if (err.name === "PollerCancelledError") {
console.log("The copy was cancelled.");
}
}
function beginCopyFromURL(copySource: string, options?: BlobBeginCopyFromURLOptions): Promise<PollerLikeWithCancellation<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
Parameter
- copySource
-
string
-URL zum Azure-Quellblob/zur Azure-Quelldatei.
- options
- BlobBeginCopyFromURLOptions
Optionale Optionen für den Blob Start Copy From URL-Vorgang.
Gibt zurück
Promise<PollerLikeWithCancellation<PollOperationState<BlobBeginCopyFromURLResponse>, BlobBeginCopyFromURLResponse>>
Geerbt vonBlobClient.beginCopyFromURL
createSnapshot(BlobCreateSnapshotOptions)
Erstellt eine schreibgeschützte Momentaufnahme eines Blobs.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/snapshot-blob.
function createSnapshot(options?: BlobCreateSnapshotOptions): Promise<BlobCreateSnapshotResponse>
Parameter
- options
- BlobCreateSnapshotOptions
Optionale Optionen für den Blob Create Snapshot-Vorgang.
Gibt zurück
Promise<BlobCreateSnapshotResponse>
Geerbt vonBlobClient.createSnapshot
delete(BlobDeleteOptions)
Markiert das angegebene Blob oder die angegebene Momentaufnahme für das Löschen. Das Blob wird später während der Garbage Collection gelöscht. Beachten Sie, dass Sie zum Löschen eines Blobs alle Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit dem Vorgang "Blob löschen" löschen.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/delete-blob.
function delete(options?: BlobDeleteOptions): Promise<BlobDeleteResponse>
Parameter
- options
- BlobDeleteOptions
Optionale Optionen für blob Delete-Vorgang.
Gibt zurück
Promise<BlobDeleteResponse>
Geerbt vonBlobClient.delete
deleteIfExists(BlobDeleteOptions)
Markiert den angegebenen Blob oder die angegebene Momentaufnahme für den Löschvorgang, falls vorhanden. Das Blob wird später während der Garbage Collection gelöscht. Beachten Sie, dass Sie zum Löschen eines Blobs alle Momentaufnahmen löschen müssen. Sie können beide gleichzeitig mit dem Vorgang "Blob löschen" löschen.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/delete-blob.
function deleteIfExists(options?: BlobDeleteOptions): Promise<BlobDeleteIfExistsResponse>
Parameter
- options
- BlobDeleteOptions
Optionale Optionen für blob Delete-Vorgang.
Gibt zurück
Promise<BlobDeleteIfExistsResponse>
Geerbt vonBlobClient.deleteIfExists
deleteImmutabilityPolicy(BlobDeleteImmutabilityPolicyOptions)
Löschen Sie die Immutablilitätsrichtlinie für das Blob.
function deleteImmutabilityPolicy(options?: BlobDeleteImmutabilityPolicyOptions): Promise<BlobDeleteImmutabilityPolicyResponse>
Parameter
Optionale Optionen zum Löschen der Unveränderlichkeitsrichtlinie für das Blob.
Gibt zurück
Promise<BlobDeleteImmutabilityPolicyResponse>
Geerbt vonBlobClient.deleteImmutabilityPolicy
download(number, number, BlobDownloadOptions)
Liest oder lädt ein Blob aus dem System herunter, einschließlich seiner Metadaten und Eigenschaften. Sie können get Blob auch aufrufen, um eine Momentaufnahme zu lesen.
- In Node.jswerden Daten in einem lesbaren Stream lesbarStreamBody zurückgegeben.
- In Browsern werden Daten in einem Zusage blobBody zurückgegeben
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-blob.
function download(offset?: number, count?: number, options?: BlobDownloadOptions): Promise<BlobDownloadResponseParsed>
Parameter
- offset
-
number
Von welcher Position des blob heruntergeladen werden soll, größer oder gleich 0
- count
-
number
Wie viele Daten heruntergeladen werden sollen, größer als 0. Wird am Ende heruntergeladen, wenn nicht definiert
- options
- BlobDownloadOptions
Optionale Optionen für den Blob-Downloadvorgang.
Beispielverwendung (Node.js):
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const blobName = "<blob name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
const blobClient = containerClient.getBlobClient(blobName);
// Get blob content from position 0 to the end
// In Node.js, get downloaded data by accessing downloadBlockBlobResponse.readableStreamBody
const downloadBlockBlobResponse = await blobClient.download();
if (downloadBlockBlobResponse.readableStreamBody) {
const downloaded = await streamToString(downloadBlockBlobResponse.readableStreamBody);
console.log(`Downloaded blob content: ${downloaded}`);
}
async function streamToString(stream: NodeJS.ReadableStream): Promise<string> {
const result = await new Promise<Buffer<ArrayBuffer>>((resolve, reject) => {
const chunks: Buffer[] = [];
stream.on("data", (data) => {
chunks.push(Buffer.isBuffer(data) ? data : Buffer.from(data));
});
stream.on("end", () => {
resolve(Buffer.concat(chunks));
});
stream.on("error", reject);
});
return result.toString();
}
Beispielverwendung (Browser):
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const blobName = "<blob name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
const blobClient = containerClient.getBlobClient(blobName);
// Get blob content from position 0 to the end
// In browsers, get downloaded data by accessing downloadBlockBlobResponse.blobBody
const downloadBlockBlobResponse = await blobClient.download();
const blobBody = await downloadBlockBlobResponse.blobBody;
if (blobBody) {
const downloaded = await blobBody.text();
console.log(`Downloaded blob content: ${downloaded}`);
}
Gibt zurück
Promise<BlobDownloadResponseParsed>
Geerbt vonBlobClient.download
downloadToBuffer(Buffer, number, number, BlobDownloadToBufferOptions)
NUR IN NODE.JS RUNTIME VERFÜGBAR.
Lädt ein Azure Blob parallel zu einem Puffer herunter. Offset und Anzahl sind optional, lädt das gesamte BLOB herunter, wenn sie nicht bereitgestellt werden.
Warnung: Puffer können Dateien nur bis zu einem Gigabyte auf 32-Bit-Systemen oder etwa zwei Gigabyte auf 64-Bit-Systemen unterstützen, da einschränkungen von Node.js/V8. Berücksichtigen Sie für Blobs, die größer als diese Größe sind, downloadToFile-.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: BlobDownloadToBufferOptions): Promise<Buffer>
Parameter
- buffer
-
Buffer
Puffer, der gefüllt werden soll, muss die Länge größer sein als die Anzahl
- offset
-
number
Von welcher Position des Block-Blobs heruntergeladen werden soll(in Bytes)
- count
-
number
Wie viele Daten(in Bytes) heruntergeladen werden sollen. Wird beim Übergeben von undefined auf das Ende heruntergeladen
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Gibt zurück
Promise<Buffer>
Geerbt vonBlobClient.downloadToBuffer
downloadToBuffer(number, number, BlobDownloadToBufferOptions)
NUR IN NODE.JS RUNTIME VERFÜGBAR.
Lädt ein Azure Blob parallel zu einem Puffer herunter. Offset und Anzahl sind optional, lädt das gesamte BLOB herunter, wenn sie nicht bereitgestellt werden.
Warnung: Puffer können Dateien nur bis zu einem Gigabyte auf 32-Bit-Systemen oder etwa zwei Gigabyte auf 64-Bit-Systemen unterstützen, da einschränkungen von Node.js/V8. Berücksichtigen Sie für Blobs, die größer als diese Größe sind, downloadToFile-.
function downloadToBuffer(offset?: number, count?: number, options?: BlobDownloadToBufferOptions): Promise<Buffer>
Parameter
- offset
-
number
Von welcher Position des Block-Blobs heruntergeladen werden soll(in Bytes)
- count
-
number
Wie viele Daten(in Bytes) heruntergeladen werden sollen. Wird beim Übergeben von undefined auf das Ende heruntergeladen
- options
- BlobDownloadToBufferOptions
BlobDownloadToBufferOptions
Gibt zurück
Promise<Buffer>
Geerbt vonBlobClient.downloadToBuffer
downloadToFile(string, number, number, BlobDownloadOptions)
NUR IN NODE.JS RUNTIME VERFÜGBAR.
Lädt ein Azure Blob in eine lokale Datei herunter. Schlägt fehl, wenn der angegebene Dateipfad bereits beendet wird. Offset und Anzahl sind optional, übergeben 0 und nicht definiert, um das gesamte Blob herunterzuladen.
function downloadToFile(filePath: string, offset?: number, count?: number, options?: BlobDownloadOptions): Promise<BlobDownloadResponseParsed>
Parameter
- filePath
-
string
- offset
-
number
Von welcher Position des block-Blobs heruntergeladen werden soll.
- count
-
number
Wie viele Daten heruntergeladen werden sollen. Wird beim Übergeben undefiniert auf das Ende heruntergeladen.
- options
- BlobDownloadOptions
Optionen für Blob-Downloadoptionen.
Gibt zurück
Promise<BlobDownloadResponseParsed>
Die Antwortdaten für den Blob-Downloadvorgang, aber mit "readableStreamBody" auf "undefiniert", da der Inhalt bereits in eine lokale Datei im angegebenen Pfad gelesen und geschrieben wurde.
Geerbt vonBlobClient.downloadToFile
exists(BlobExistsOptions)
Gibt "true" zurück, wenn die von diesem Client dargestellte Azure-Blobressource vorhanden ist. andernfalls "false".
HINWEIS: Verwenden Sie diese Funktion mit Bedacht, da ein vorhandenes BLOB möglicherweise von anderen Clients oder Anwendungen gelöscht wird. Umgekehrt können neue Blobs von anderen Clients oder Anwendungen hinzugefügt werden, nachdem diese Funktion abgeschlossen wurde.
function exists(options?: BlobExistsOptions): Promise<boolean>
Parameter
- options
- BlobExistsOptions
Optionen für den Betrieb Exists.
Gibt zurück
Promise<boolean>
Geerbt vonBlobClient.exists
generateSasStringToSign(BlobGenerateSasUrlOptions)
Nur für BlobClient verfügbar, der mit freigegebenen Schlüsselanmeldeinformationen erstellt wurde.
Generiert Zeichenfolge zum Signieren für einen SAS-URI (Blob Service Shared Access Signature) basierend auf den clienteigenschaften und Parametern, die übergeben werden. Die SAS wird von den freigegebenen Schlüsselanmeldeinformationen des Clients signiert.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateSasStringToSign(options: BlobGenerateSasUrlOptions): string
Parameter
- options
- BlobGenerateSasUrlOptions
Optionale Parameter.
Gibt zurück
string
Der SAS-URI, der aus dem URI für die Ressource besteht, die von diesem Client dargestellt wird, gefolgt vom generierten SAS-Token.
Geerbt vonBlobClient.generateSasStringToSign
generateSasUrl(BlobGenerateSasUrlOptions)
Nur für BlobClient verfügbar, der mit freigegebenen Schlüsselanmeldeinformationen erstellt wurde.
Generiert einen SAS-URI (Blob Service Shared Access Signature) basierend auf den Clienteigenschaften und Parametern, die übergeben werden. Die SAS wird von den freigegebenen Schlüsselanmeldeinformationen des Clients signiert.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateSasUrl(options: BlobGenerateSasUrlOptions): Promise<string>
Parameter
- options
- BlobGenerateSasUrlOptions
Optionale Parameter.
Gibt zurück
Promise<string>
Der SAS-URI, der aus dem URI für die Ressource besteht, die von diesem Client dargestellt wird, gefolgt vom generierten SAS-Token.
Geerbt vonBlobClient.generateSasUrl
generateUserDelegationSasStringToSign(BlobGenerateSasUrlOptions, UserDelegationKey)
Nur für BlobClient verfügbar, der mit freigegebenen Schlüsselanmeldeinformationen erstellt wurde.
Generiert Zeichenfolge zum Signieren für einen SAS-URI (Blob Service Shared Access Signature) basierend auf den clienteigenschaften und Parametern, die übergeben werden. Die SAS wird vom Eingabebenutzerdelegierungsschlüssel signiert.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateUserDelegationSasStringToSign(options: BlobGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): string
Parameter
- options
- BlobGenerateSasUrlOptions
Optionale Parameter.
- userDelegationKey
- UserDelegationKey
Rückgabewert von blobServiceClient.getUserDelegationKey()
Gibt zurück
string
Der SAS-URI, der aus dem URI für die Ressource besteht, die von diesem Client dargestellt wird, gefolgt vom generierten SAS-Token.
generateUserDelegationSasUrl(BlobGenerateSasUrlOptions, UserDelegationKey)
Generiert einen SAS-URI (Blob Service Shared Access Signature) basierend auf den Clienteigenschaften und Parametern, die übergeben werden. Die SAS wird vom Eingabebenutzerdelegierungsschlüssel signiert.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateUserDelegationSasUrl(options: BlobGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): Promise<string>
Parameter
- options
- BlobGenerateSasUrlOptions
Optionale Parameter.
- userDelegationKey
- UserDelegationKey
Rückgabewert von blobServiceClient.getUserDelegationKey()
Gibt zurück
Promise<string>
Der SAS-URI, der aus dem URI für die Ressource besteht, die von diesem Client dargestellt wird, gefolgt vom generierten SAS-Token.
Geerbt vonBlobClient.generateUserDelegationSasUrl
getAccountInfo(BlobGetAccountInfoOptions)
Der Vorgang "Kontoinformationen abrufen" gibt den SKU-Namen und die Kontoart für das angegebene Konto zurück. Der Vorgang "Kontoinformationen abrufen" ist in Dienstversionen ab Version 2018-03-28 verfügbar.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-account-information.
function getAccountInfo(options?: BlobGetAccountInfoOptions): Promise<BlobGetAccountInfoResponse>
Parameter
- options
- BlobGetAccountInfoOptions
Optionen für den Service Get Account Info-Vorgang.
Gibt zurück
Promise<BlobGetAccountInfoResponse>
Antwortdaten für den Service Get Account Info-Vorgang.
Geerbt vonBlobClient.getAccountInfo
getAppendBlobClient()
Erstellt ein AppendBlobClient -Objekt.
function getAppendBlobClient(): AppendBlobClient
Gibt zurück
Geerbt vonBlobClient.getAppendBlobClient
getBlobLeaseClient(string)
Rufen Sie eine BlobLeaseClient- ab, die Leases für das Blob verwaltet.
function getBlobLeaseClient(proposeLeaseId?: string): BlobLeaseClient
Parameter
- proposeLeaseId
-
string
Anfänglich vorgeschlagene Lease-ID.
Gibt zurück
Ein neues BlobLeaseClient-Objekt zum Verwalten von Leases für das Blob.
Geerbt vonBlobClient.getBlobLeaseClient
getBlockBlobClient()
Erstellt ein BlockBlobClient -Objekt.
function getBlockBlobClient(): BlockBlobClient
Gibt zurück
Geerbt vonBlobClient.getBlockBlobClient
getPageBlobClient()
Erstellt ein PageBlobClient -Objekt.
function getPageBlobClient(): PageBlobClient
Gibt zurück
Geerbt vonBlobClient.getPageBlobClient
getProperties(BlobGetPropertiesOptions)
Gibt alle benutzerdefinierten Metadaten, Standard-HTTP-Eigenschaften und Systemeigenschaften für das Blob zurück. Der Inhalt des BLOB wird nicht zurückgegeben.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/get-blob-properties.
WARNUNG: Das in der Antwort zurückgegebene metadata-Objekt weist die Schlüssel in Kleinbuchstaben auf, auch wenn sie ursprünglich Großbuchstaben enthielten. Dies unterscheidet sich von den Metadatenschlüsseln, die von den Methoden von ContainerClient, die Blobs mithilfe der option includeMetadata auflisten, die ihre ursprüngliche Groß-/Kleinschreibung beibehalten.
function getProperties(options?: BlobGetPropertiesOptions): Promise<BlobGetPropertiesResponse>
Parameter
- options
- BlobGetPropertiesOptions
Optionale Optionen zum Abrufen des Eigenschaftenvorgangs.
Gibt zurück
Promise<BlobGetPropertiesResponse>
Geerbt vonBlobClient.getProperties
getTags(BlobGetTagsOptions)
Ruft die Tags ab, die dem zugrunde liegenden Blob zugeordnet sind.
function getTags(options?: BlobGetTagsOptions): Promise<BlobGetTagsResponse>
Parameter
- options
- BlobGetTagsOptions
Gibt zurück
Promise<BlobGetTagsResponse>
Geerbt vonBlobClient.getTags
setAccessTier(string, BlobSetTierOptions)
Legt die Ebene für ein Blob fest. Der Vorgang ist in einem Seiten-BLOB in einem Premium-Speicherkonto und in einem Block-Blob in einem Blob-Speicherkonto zulässig (nur lokal redundanter Speicher). Die Ebene eines Premiumseiten-Blobs bestimmt die zulässige Größe, IOPS und Bandbreite des Blobs. Die Ebene eines Block-BLOB bestimmt den Speichertyp "Hot/Cool/Archive". Dieser Vorgang aktualisiert das ETag des BLOB nicht.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-tier.
function setAccessTier(tier: string, options?: BlobSetTierOptions): Promise<BlobSetTierResponse>
Parameter
- tier
-
string
Die Ebene, die für das Blob festgelegt werden soll. Gültige Werte sind Hot, Cool oder Archive.
- options
- BlobSetTierOptions
Optionale Optionen für den Blob Set Tier-Vorgang.
Gibt zurück
Promise<BlobSetTierResponse>
Geerbt vonBlobClient.setAccessTier
setHTTPHeaders(BlobHttpHeaders, BlobSetHTTPHeadersOptions)
Legt Systemeigenschaften für das Blob fest.
Wenn kein Wert angegeben oder kein Wert für die angegebenen BLOB-HTTP-Header bereitgestellt wird, werden diese BLOB-HTTP-Header ohne einen Wert gelöscht.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-properties.
function setHTTPHeaders(blobHTTPHeaders?: BlobHttpHeaders, options?: BlobSetHTTPHeadersOptions): Promise<BlobSetHTTPHeadersResponse>
Parameter
- blobHTTPHeaders
- BlobHTTPHeaders
Wenn kein Wert angegeben oder kein Wert für die angegebenen BLOB-HTTP-Header bereitgestellt wird, werden diese BLOB-HTTP-Header ohne einen Wert gelöscht.
Eine allgemeine Kopfzeile, die festgelegt werden soll, ist blobContentType, die es dem Browser ermöglicht, Funktionen basierend auf dem Dateityp bereitzustellen.
- options
- BlobSetHTTPHeadersOptions
Optionale Optionen für den VORGANG "BLOB Set HTTP Headers".
Gibt zurück
Promise<BlobSetHTTPHeadersResponse>
Geerbt vonBlobClient.setHTTPHeaders
setImmutabilityPolicy(BlobImmutabilityPolicy, BlobSetImmutabilityPolicyOptions)
Legen Sie die Unveränderlichkeitsrichtlinie für das Blob fest.
function setImmutabilityPolicy(immutabilityPolicy: BlobImmutabilityPolicy, options?: BlobSetImmutabilityPolicyOptions): Promise<BlobSetImmutabilityPolicyResponse>
Parameter
- immutabilityPolicy
- BlobImmutabilityPolicy
- options
- BlobSetImmutabilityPolicyOptions
Optionale Optionen zum Festlegen der Unveränderlichkeitsrichtlinie für das Blob.
Gibt zurück
Promise<BlobSetImmutabilityPolicyResponse>
Geerbt vonBlobClient.setImmutabilityPolicy
setLegalHold(boolean, BlobSetLegalHoldOptions)
Legen Sie den gesetzlichen Halteraum für das Blob fest.
function setLegalHold(legalHoldEnabled: boolean, options?: BlobSetLegalHoldOptions): Promise<BlobSetLegalHoldResponse>
Parameter
- legalHoldEnabled
-
boolean
- options
- BlobSetLegalHoldOptions
Optionale Optionen zum Festlegen des gesetzlichen Halteraums für das Blob.
Gibt zurück
Promise<BlobSetLegalHoldResponse>
Geerbt vonBlobClient.setLegalHold
setMetadata(Metadata, BlobSetMetadataOptions)
Legt benutzerdefinierte Metadaten für das angegebene Blob als ein oder mehrere Name-Wert-Paare fest.
Wenn im Parameter keine Option angegeben oder keine Metadaten definiert sind, werden die BLOB-Metadaten entfernt.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/set-blob-metadata.
function setMetadata(metadata?: Metadata, options?: BlobSetMetadataOptions): Promise<BlobSetMetadataResponse>
Parameter
- metadata
- Metadata
Ersetzen Sie vorhandene Metadaten durch diesen Wert. Wenn kein Wert bereitgestellt wird, werden die vorhandenen Metadaten entfernt.
- options
- BlobSetMetadataOptions
Optionale Optionen zum Festlegen des Metadatenvorgangs.
Gibt zurück
Promise<BlobSetMetadataResponse>
Geerbt vonBlobClient.setMetadata
setTags(Tags, BlobSetTagsOptions)
Legt Tags für das zugrunde liegende Blob fest. Ein Blob kann bis zu 10 Tags aufweisen. Tagtasten müssen zwischen 1 und 128 Zeichen bestehen. Tagwerte müssen zwischen 0 und 256 Zeichen bestehen. Gültige Tagschlüssel- und Wertzeichen umfassen Klein- und Großbuchstaben, Ziffern (0-9), Leerzeichen (' '), Pluszeichen ('+'), Minuszeichen ('-'), Punkt ('.'), Schrägstrich ('/'), Doppelpunkt (':'), gleich ('=') und Unterstrich ('_').
function setTags(tags: Tags, options?: BlobSetTagsOptions): Promise<BlobSetTagsResponse>
Parameter
- tags
- Tags
- options
- BlobSetTagsOptions
Gibt zurück
Promise<BlobSetTagsResponse>
Geerbt vonBlobClient.setTags
syncCopyFromURL(string, BlobSyncCopyFromURLOptions)
Der synchrone Kopiervorgang von URL kopiert ein BLOB oder eine Internetressource in ein neues Blob. Sie gibt erst dann eine Antwort zurück, wenn die Kopie abgeschlossen ist.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/copy-blob-from-url.
function syncCopyFromURL(copySource: string, options?: BlobSyncCopyFromURLOptions): Promise<BlobCopyFromURLResponse>
Parameter
- copySource
-
string
Die Quell-URL, aus der kopiert werden soll, ist möglicherweise für die Authentifizierung erforderlich.
- options
- BlobSyncCopyFromURLOptions
Gibt zurück
Promise<BlobCopyFromURLResponse>
Geerbt vonBlobClient.syncCopyFromURL
undelete(BlobUndeleteOptions)
Stellt den Inhalt und die Metadaten eines vorläufig gelöschten Blobs und alle zugeordneten vorläufig gelöschten Momentaufnahmen wieder her. Undelete Blob wird nur unter Version 2017-07-29 oder höher unterstützt.
Informationen finden Sie unter https://learn.microsoft.com/rest/api/storageservices/undelete-blob.
function undelete(options?: BlobUndeleteOptions): Promise<BlobUndeleteResponse>
Parameter
- options
- BlobUndeleteOptions
Optionale Optionen für blob Undelete-Vorgang.
Gibt zurück
Promise<BlobUndeleteResponse>
Geerbt vonBlobClient.undelete
withVersion(string)
Erstellt ein neues BlobClient -Objekt, das auf eine Version dieses Blob zeigt. Geben Sie "" entfernt die versionId und gibt einen Client an das Basis-Blob zurück.
function withVersion(versionId: string): BlobClient
Parameter
- versionId
-
string
Die versionId.
Gibt zurück
Ein neues BlobClient-Objekt, das auf die Version dieses Blob verweist.
Geerbt vonBlobClient.withVersion