ContainerClient class
Element ContainerClient reprezentuje adres URL kontenera usługi Azure Storage, który umożliwia manipulowanie jego obiektami blob.
- Extends
Konstruktory
Container |
Tworzy wystąpienie klasy ContainerClient. Ta metoda akceptuje adres URL wskazujący kontener. Zakodowany ciąg adresu URL nie zostanie uniknięci dwa razy. Tylko znaki specjalne w ścieżce adresu URL zostaną zmienione. Jeśli nazwa obiektu blob zawiera wartość ? lub %, nazwa obiektu blob musi być zakodowana w adresie URL. |
Container |
Tworzy wystąpienie klasy ContainerClient. Ta metoda akceptuje adres URL wskazujący kontener. Zakodowany ciąg adresu URL nie zostanie uniknięci dwa razy. Tylko znaki specjalne w ścieżce adresu URL zostaną zmienione. Jeśli nazwa obiektu blob zawiera wartość ? lub %, nazwa obiektu blob musi być zakodowana w adresie URL. |
Container |
Tworzy wystąpienie klasy ContainerClient. |
Właściwości
account |
|
container |
Nazwa kontenera. |
credential | Takie jak AnonymousCredential, StorageSharedKeyCredential lub dowolne poświadczenia z pakietu w |
url | Zakodowana wartość ciągu adresu URL. |
Metody
create(Container |
Tworzy nowy kontener w ramach określonego konta. Jeśli kontener o tej samej nazwie już istnieje, operacja zakończy się niepowodzeniem. |
create |
Tworzy nowy kontener w ramach określonego konta. Jeśli kontener o tej samej nazwie już istnieje, nie zostanie zmieniony. |
delete(Container |
Oznacza określony kontener do usunięcia. Kontener i wszystkie zawarte w nim obiekty blob zostaną później usunięte podczas odzyskiwania pamięci. |
delete |
Oznacza określony obiekt blob lub migawkę do usunięcia. Obiekt blob zostanie później usunięty podczas odzyskiwania pamięci. Należy pamiętać, że aby usunąć obiekt blob, należy usunąć wszystkie jego migawki. Oba te elementy można usunąć jednocześnie za pomocą operacji Usuń obiekt blob. |
delete |
Oznacza określony kontener do usunięcia, jeśli istnieje. Kontener i wszystkie zawarte w nim obiekty blob zostaną później usunięte podczas odzyskiwania pamięci. |
exists(Container |
Zwraca wartość true, jeśli zasób kontenera platformy Azure reprezentowany przez tego klienta istnieje; w przeciwnym razie wartość false. UWAGA: użyj tej funkcji z ostrożnością, ponieważ istniejący kontener może zostać usunięty przez innych klientów lub aplikacje. Na odwrót nowe kontenery o tej samej nazwie mogą zostać dodane przez innych klientów lub aplikacje po zakończeniu tej funkcji. |
generate |
Jest dostępny tylko dla elementu ContainerClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego. Generuje identyfikator URI sygnatury dostępu współdzielonego usługi kontenera obiektów blob na podstawie przekazanych właściwości i parametrów klienta. Sygnatura dostępu współdzielonego jest podpisana przy użyciu poświadczeń klucza współużytkowanego klienta. |
get |
Pobiera uprawnienia dla określonego kontenera. Uprawnienia wskazują, czy dane kontenera mogą być dostępne publicznie. OSTRZEŻENIE: Data języka JavaScript może utracić dokładność podczas analizowania wartości startsOn i expiresOn ciągów. Na przykład nowa data("2018-12-31T03:44:23.8827891Z").toISOString() otrzyma wartość "2018-12-31T03:44:23.882Z". |
get |
Tworzy obiekt <xref:AppendBlobClient> |
get |
Tworzy obiekt BlobBatchClient do przeprowadzania operacji wsadowych. |
get |
Tworzy element <xref:BlobClient> |
get |
Pobierz obiekt, który <xref:BlobLeaseClient> zarządza dzierżawami w kontenerze. |
get |
Tworzy element <xref:BlockBlobClient> |
get |
Tworzy element <xref:PageBlobClient> |
get |
Zwraca wszystkie metadane zdefiniowane przez użytkownika i właściwości systemu dla określonego kontenera. Zwrócone dane nie zawierają listy obiektów blob kontenera. |
list |
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich obiektów blob według hierarchii. w ramach określonego konta. Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę obiektów blob według hierarchii na stronach. Przykład użycia
Przykład użycia polecenia
Przykład użycia polecenia
Przykład użycia stronicowania z maksymalnym rozmiarem strony:
|
list |
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich obiektów blob w ramach określonego konta. Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę obiektów blob na stronach. Przykład użycia
Przykład użycia polecenia
Przykład użycia polecenia
Przykład użycia stronicowania ze znacznikiem:
|
set |
Ustawia uprawnienia dla określonego kontenera. Uprawnienia wskazują, czy obiekty blob w kontenerze mogą być dostępne publicznie. Po ustawieniu uprawnień dla kontenera istniejące uprawnienia zostaną zastąpione. Jeśli nie podano dostępu lub kontenerAcl, istniejąca lista ACL kontenerów zostanie usunięta. Po ustanowieniu przechowywanych zasad dostępu w kontenerze zastosowanie może potrwać do 30 sekund. W tym interwale sygnatura dostępu współdzielonego skojarzona z zapisanymi zasadami dostępu zakończy się niepowodzeniem z kodem stanu 403 (Zabronione), dopóki zasady dostępu nie staną się aktywne. |
set |
Ustawia co najmniej jedną parę nazwa-wartość zdefiniowaną przez użytkownika dla określonego kontenera. Jeśli nie podano żadnej opcji lub żadne metadane zdefiniowane w parametrze , metadane kontenera zostaną usunięte. |
upload |
Tworzy nowy blokowy obiekt blob lub aktualizuje zawartość istniejącego blokowego obiektu blob. Aktualizowanie istniejącego blokowego obiektu blob zastępuje wszystkie istniejące metadane obiektu blob. Aktualizacje częściowe nie są obsługiwane; zawartość istniejącego obiektu blob jest zastępowana nową zawartością. Aby wykonać częściową aktualizację blokowych obiektów blob, użyj elementów <xref:BlockBlobClient.stageBlock> i <xref:BlockBlobClient.commitBlockList>. Jest to metoda przekazywania niezrównanego, użyj polecenia <xref:BlockBlobClient.uploadFile><xref:BlockBlobClient.uploadStream> lub<xref:BlockBlobClient.uploadBrowserData>, aby uzyskać lepszą wydajność z przekazywaniem współbieżności. |
Szczegóły konstruktora
ContainerClient(string, PipelineLike)
Tworzy wystąpienie klasy ContainerClient. Ta metoda akceptuje adres URL wskazujący kontener. Zakodowany ciąg adresu URL nie zostanie uniknięci dwa razy. Tylko znaki specjalne w ścieżce adresu URL zostaną zmienione. Jeśli nazwa obiektu blob zawiera wartość ? lub %, nazwa obiektu blob musi być zakodowana w adresie URL.
new ContainerClient(url: string, pipeline: PipelineLike)
Parametry
- url
-
string
Ciąg adresu URL wskazujący kontener usługi Azure Storage, taki jak "https://myaccount.blob.core.windows.net/mycontainer". Sygnaturę dostępu współdzielonego można dołączyć, jeśli używasz elementu AnonymousCredential, takiego jak "https://myaccount.blob.core.windows.net/mycontainer?sasString".
- pipeline
- PipelineLike
Wywołaj metodę newPipeline(), aby utworzyć domyślny potok, lub podaj dostosowany potok.
ContainerClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Tworzy wystąpienie klasy ContainerClient. Ta metoda akceptuje adres URL wskazujący kontener. Zakodowany ciąg adresu URL nie zostanie uniknięci dwa razy. Tylko znaki specjalne w ścieżce adresu URL zostaną zmienione. Jeśli nazwa obiektu blob zawiera wartość ? lub %, nazwa obiektu blob musi być zakodowana w adresie URL.
new ContainerClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parametry
- url
-
string
Ciąg adresu URL wskazujący kontener usługi Azure Storage, taki jak "https://myaccount.blob.core.windows.net/mycontainer". Sygnaturę dostępu współdzielonego można dołączyć, jeśli używasz elementu AnonymousCredential, takiego jak "https://myaccount.blob.core.windows.net/mycontainer?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Takie jak AnonymousCredential, StorageSharedKeyCredential lub dowolne poświadczenia z pakietu w @azure/identity
celu uwierzytelnienia żądań do usługi. Można również podać obiekt, który implementuje interfejs TokenCredential. Jeśli nie zostanie określony, zostanie użyty parametr AnonymousCredential.
- options
- StoragePipelineOptions
Opcjonalny. Opcje konfigurowania potoku HTTP.
ContainerClient(string, string, StoragePipelineOptions)
Tworzy wystąpienie klasy ContainerClient.
new ContainerClient(connectionString: string, containerName: string, options?: StoragePipelineOptions)
Parametry
- connectionString
-
string
Parametry połączenia konta lub parametry połączenia sygnatury dostępu współdzielonego konta usługi Azure Storage.
[ Uwaga — parametry połączenia konta mogą być używane tylko w środowisku uruchomieniowym NODE.JS. ] Przykład parametrów połączenia konta —DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
Przykład parametrów połączenia sygnatury dostępu współdzielonego — 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
Nazwa kontenera.
- options
- StoragePipelineOptions
Opcjonalny. Opcje konfigurowania potoku HTTP.
Szczegóły właściwości
accountName
accountName: string
Wartość właściwości
string
containerName
Nazwa kontenera.
string containerName
Wartość właściwości
string
credential
Takie jak AnonymousCredential, StorageSharedKeyCredential lub dowolne poświadczenia z pakietu w @azure/identity
celu uwierzytelnienia żądań do usługi. Można również podać obiekt, który implementuje interfejs TokenCredential. Jeśli nie zostanie określony, zostanie użyty parametr AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Wartość właściwości
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
url
Zakodowana wartość ciągu adresu URL.
url: string
Wartość właściwości
string
Szczegóły metody
create(ContainerCreateOptions)
Tworzy nowy kontener w ramach określonego konta. Jeśli kontener o tej samej nazwie już istnieje, operacja zakończy się niepowodzeniem.
function create(options?: ContainerCreateOptions)
Parametry
- options
- ContainerCreateOptions
Opcje operacji tworzenia kontenera.
Przykład użycia:
const containerClient = blobServiceClient.getContainerClient("<container name>");
const createContainerResponse = await containerClient.create();
console.log("Container was created successfully", createContainerResponse.requestId);
Zwraca
Promise<ContainerCreateResponse>
createIfNotExists(ContainerCreateOptions)
Tworzy nowy kontener w ramach określonego konta. Jeśli kontener o tej samej nazwie już istnieje, nie zostanie zmieniony.
function createIfNotExists(options?: ContainerCreateOptions)
Parametry
- options
- ContainerCreateOptions
Zwraca
Promise<ContainerCreateIfNotExistsResponse>
delete(ContainerDeleteMethodOptions)
Oznacza określony kontener do usunięcia. Kontener i wszystkie zawarte w nim obiekty blob zostaną później usunięte podczas odzyskiwania pamięci.
function delete(options?: ContainerDeleteMethodOptions)
Parametry
- options
- ContainerDeleteMethodOptions
Opcje operacji usuwania kontenera.
Zwraca
Promise<ContainerDeleteResponse>
deleteBlob(string, ContainerDeleteBlobOptions)
Oznacza określony obiekt blob lub migawkę do usunięcia. Obiekt blob zostanie później usunięty podczas odzyskiwania pamięci. Należy pamiętać, że aby usunąć obiekt blob, należy usunąć wszystkie jego migawki. Oba te elementy można usunąć jednocześnie za pomocą operacji Usuń obiekt blob.
function deleteBlob(blobName: string, options?: ContainerDeleteBlobOptions)
Parametry
- blobName
-
string
- options
- ContainerDeleteBlobOptions
Opcje operacji usuwania obiektów blob.
Zwraca
Promise<BlobDeleteResponse>
Dane odpowiedzi dotyczące usuwania blokowych obiektów blob.
deleteIfExists(ContainerDeleteMethodOptions)
Oznacza określony kontener do usunięcia, jeśli istnieje. Kontener i wszystkie zawarte w nim obiekty blob zostaną później usunięte podczas odzyskiwania pamięci.
function deleteIfExists(options?: ContainerDeleteMethodOptions)
Parametry
- options
- ContainerDeleteMethodOptions
Opcje operacji usuwania kontenera.
Zwraca
Promise<ContainerDeleteIfExistsResponse>
exists(ContainerExistsOptions)
Zwraca wartość true, jeśli zasób kontenera platformy Azure reprezentowany przez tego klienta istnieje; w przeciwnym razie wartość false. UWAGA: użyj tej funkcji z ostrożnością, ponieważ istniejący kontener może zostać usunięty przez innych klientów lub aplikacje. Na odwrót nowe kontenery o tej samej nazwie mogą zostać dodane przez innych klientów lub aplikacje po zakończeniu tej funkcji.
function exists(options?: ContainerExistsOptions)
Parametry
- options
- ContainerExistsOptions
Zwraca
Promise<boolean>
generateSasUrl(ContainerGenerateSasUrlOptions)
Jest dostępny tylko dla elementu ContainerClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego. Generuje identyfikator URI sygnatury dostępu współdzielonego usługi kontenera obiektów blob na podstawie przekazanych właściwości i parametrów klienta. Sygnatura dostępu współdzielonego jest podpisana przy użyciu poświadczeń klucza współużytkowanego klienta.
function generateSasUrl(options: ContainerGenerateSasUrlOptions)
Parametry
- options
- ContainerGenerateSasUrlOptions
Parametry opcjonalne.
Zwraca
Promise<string>
Identyfikator URI sygnatury dostępu współdzielonego składający się z identyfikatora URI do zasobu reprezentowanego przez tego klienta, a następnie wygenerowany token SYGNATURy dostępu współdzielonego.
getAccessPolicy(ContainerGetAccessPolicyOptions)
Pobiera uprawnienia dla określonego kontenera. Uprawnienia wskazują, czy dane kontenera mogą być dostępne publicznie. OSTRZEŻENIE: Data języka JavaScript może utracić dokładność podczas analizowania wartości startsOn i expiresOn ciągów. Na przykład nowa data("2018-12-31T03:44:23.8827891Z").toISOString() otrzyma wartość "2018-12-31T03:44:23.882Z".
function getAccessPolicy(options?: ContainerGetAccessPolicyOptions)
Parametry
- options
- ContainerGetAccessPolicyOptions
Opcje operacji Uzyskiwanie zasad dostępu do kontenera.
Zwraca
Promise<ContainerGetAccessPolicyResponse>
getAppendBlobClient(string)
Tworzy obiekt <xref:AppendBlobClient>
function getAppendBlobClient(blobName: string)
Parametry
- blobName
-
string
Nazwa uzupełnialnych obiektów blob
Zwraca
getBlobBatchClient()
Tworzy obiekt BlobBatchClient do przeprowadzania operacji wsadowych.
function getBlobBatchClient()
Zwraca
Nowy obiekt BlobBatchClient dla tego kontenera.
getBlobClient(string)
Tworzy element <xref:BlobClient>
function getBlobClient(blobName: string)
Parametry
- blobName
-
string
Nazwa obiektu blob
Zwraca
Nowy obiekt BlobClient dla danej nazwy obiektu blob.
getBlobLeaseClient(string)
Pobierz obiekt, który <xref:BlobLeaseClient> zarządza dzierżawami w kontenerze.
function getBlobLeaseClient(proposeLeaseId?: string)
Parametry
- proposeLeaseId
-
string
Początkowy identyfikator proponowanej dzierżawy.
Zwraca
Nowy obiekt BlobLeaseClient do zarządzania dzierżawami w kontenerze.
getBlockBlobClient(string)
Tworzy element <xref:BlockBlobClient>
function getBlockBlobClient(blobName: string)
Parametry
- blobName
-
string
Nazwa blokowego obiektu blob
Przykład użycia:
const content = "Hello world!";
const blockBlobClient = containerClient.getBlockBlobClient("<blob name>");
const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
Zwraca
getPageBlobClient(string)
Tworzy element <xref:PageBlobClient>
function getPageBlobClient(blobName: string)
Parametry
- blobName
-
string
Nazwa stronicowego obiektu blob
Zwraca
getProperties(ContainerGetPropertiesOptions)
Zwraca wszystkie metadane zdefiniowane przez użytkownika i właściwości systemu dla określonego kontenera. Zwrócone dane nie zawierają listy obiektów blob kontenera.
function getProperties(options?: ContainerGetPropertiesOptions)
Parametry
- options
- ContainerGetPropertiesOptions
Opcje operacji Pobieranie właściwości kontenera.
Zwraca
Promise<ContainerGetPropertiesResponse>
listBlobsByHierarchy(string, ContainerListBlobsOptions)
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich obiektów blob według hierarchii. w ramach określonego konta. Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę obiektów blob według hierarchii na stronach.
Przykład użycia for await
składni:
for await (const item of containerClient.listBlobsByHierarchy("/")) {
if (item.kind === "prefix") {
console.log(`\tBlobPrefix: ${item.name}`);
} else {
console.log(`\tBlobItem: name - ${item.name}, last modified - ${item.properties.lastModified}`);
}
}
Przykład użycia polecenia iter.next()
:
let iter = containerClient.listBlobsByHierarchy("/", { prefix: "prefix1/" });
let entity = await iter.next();
while (!entity.done) {
let item = entity.value;
if (item.kind === "prefix") {
console.log(`\tBlobPrefix: ${item.name}`);
} else {
console.log(`\tBlobItem: name - ${item.name}, last modified - ${item.properties.lastModified}`);
}
entity = await iter.next();
}
Przykład użycia polecenia byPage()
:
console.log("Listing blobs by hierarchy by page");
for await (const response of containerClient.listBlobsByHierarchy("/").byPage()) {
const segment = response.segment;
if (segment.blobPrefixes) {
for (const prefix of segment.blobPrefixes) {
console.log(`\tBlobPrefix: ${prefix.name}`);
}
}
for (const blob of response.segment.blobItems) {
console.log(`\tBlobItem: name - ${blob.name}, last modified - ${blob.properties.lastModified}`);
}
}
Przykład użycia stronicowania z maksymalnym rozmiarem strony:
console.log("Listing blobs by hierarchy by page, specifying a prefix and a max page size");
let i = 1;
for await (const response of containerClient.listBlobsByHierarchy("/", { prefix: "prefix2/sub1/"}).byPage({ maxPageSize: 2 })) {
console.log(`Page ${i++}`);
const segment = response.segment;
if (segment.blobPrefixes) {
for (const prefix of segment.blobPrefixes) {
console.log(`\tBlobPrefix: ${prefix.name}`);
}
}
for (const blob of response.segment.blobItems) {
console.log(`\tBlobItem: name - ${blob.name}, last modified - ${blob.properties.lastModified}`);
}
}
function listBlobsByHierarchy(delimiter: string, options?: ContainerListBlobsOptions)
Parametry
- delimiter
-
string
Znak lub ciąg używany do definiowania hierarchii wirtualnej
- options
- ContainerListBlobsOptions
Opcje wyświetlania listy operacji obiektów blob.
Zwraca
PagedAsyncIterableIterator<Object & BlobPrefix | Object & BlobItem, ContainerListBlobHierarchySegmentResponse>
listBlobsFlat(ContainerListBlobsOptions)
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich obiektów blob w ramach określonego konta. Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę obiektów blob na stronach.
Przykład użycia for await
składni:
// Get the containerClient before you run these snippets,
// Can be obtained from `blobServiceClient.getContainerClient("<your-container-name>");`
let i = 1;
for await (const blob of containerClient.listBlobsFlat()) {
console.log(`Blob ${i++}: ${blob.name}`);
}
Przykład użycia polecenia iter.next()
:
let i = 1;
let iter = containerClient.listBlobsFlat();
let blobItem = await iter.next();
while (!blobItem.done) {
console.log(`Blob ${i++}: ${blobItem.value.name}`);
blobItem = await iter.next();
}
Przykład użycia polecenia byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of containerClient.listBlobsFlat().byPage({ maxPageSize: 20 })) {
for (const blob of response.segment.blobItems) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
Przykład użycia stronicowania ze znacznikiem:
let i = 1;
let iterator = containerClient.listBlobsFlat().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 blob names
for (const blob of response.segment.blobItems) {
console.log(`Blob ${i++}: ${blob.name}`);
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = containerClient.listBlobsFlat().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 blob names
for (const blob of response.segment.blobItems) {
console.log(`Blob ${i++}: ${blob.name}`);
}
function listBlobsFlat(options?: ContainerListBlobsOptions)
Parametry
- options
- ContainerListBlobsOptions
Opcje wyświetlania listy obiektów blob.
Zwraca
PagedAsyncIterableIterator<BlobItem, ContainerListBlobFlatSegmentResponse>
AsyncIterableIterator, który obsługuje stronicowanie.
setAccessPolicy(PublicAccessType, SignedIdentifier[], ContainerSetAccessPolicyOptions)
Ustawia uprawnienia dla określonego kontenera. Uprawnienia wskazują, czy obiekty blob w kontenerze mogą być dostępne publicznie. Po ustawieniu uprawnień dla kontenera istniejące uprawnienia zostaną zastąpione. Jeśli nie podano dostępu lub kontenerAcl, istniejąca lista ACL kontenerów zostanie usunięta.
Po ustanowieniu przechowywanych zasad dostępu w kontenerze zastosowanie może potrwać do 30 sekund. W tym interwale sygnatura dostępu współdzielonego skojarzona z zapisanymi zasadami dostępu zakończy się niepowodzeniem z kodem stanu 403 (Zabronione), dopóki zasady dostępu nie staną się aktywne.
function setAccessPolicy(access?: PublicAccessType, containerAcl?: SignedIdentifier[], options?: ContainerSetAccessPolicyOptions)
Parametry
- access
- PublicAccessType
Poziom publicznego dostępu do danych w kontenerze.
- containerAcl
Tablica elementów, z których każda ma unikatowy identyfikator i szczegóły zasad dostępu.
- options
- ContainerSetAccessPolicyOptions
Opcje operacji zasad dostępu zestawu kontenerów.
Zwraca
Promise<ContainerSetAccessPolicyResponse>
setMetadata(Metadata, ContainerSetMetadataOptions)
Ustawia co najmniej jedną parę nazwa-wartość zdefiniowaną przez użytkownika dla określonego kontenera. Jeśli nie podano żadnej opcji lub żadne metadane zdefiniowane w parametrze , metadane kontenera zostaną usunięte.
function setMetadata(metadata?: Metadata, options?: ContainerSetMetadataOptions)
Parametry
- metadata
- Metadata
Zastąp istniejące metadane tą wartością. Jeśli żadna wartość nie zostanie podana, istniejące metadane zostaną usunięte.
- options
- ContainerSetMetadataOptions
Opcje operacji ustawiania metadanych zestawu kontenerów.
Zwraca
Promise<ContainerSetMetadataResponse>
uploadBlockBlob(string, HttpRequestBody, number, BlockBlobUploadOptions)
Tworzy nowy blokowy obiekt blob lub aktualizuje zawartość istniejącego blokowego obiektu blob. Aktualizowanie istniejącego blokowego obiektu blob zastępuje wszystkie istniejące metadane obiektu blob. Aktualizacje częściowe nie są obsługiwane; zawartość istniejącego obiektu blob jest zastępowana nową zawartością. Aby wykonać częściową aktualizację blokowych obiektów blob, użyj elementów <xref:BlockBlobClient.stageBlock> i <xref:BlockBlobClient.commitBlockList>.
Jest to metoda przekazywania niezrównanego, użyj polecenia <xref:BlockBlobClient.uploadFile><xref:BlockBlobClient.uploadStream> lub<xref:BlockBlobClient.uploadBrowserData>, aby uzyskać lepszą wydajność z przekazywaniem współbieżności.
function uploadBlockBlob(blobName: string, body: HttpRequestBody, contentLength: number, options?: BlockBlobUploadOptions)
Parametry
- blobName
-
string
Nazwa blokowego obiektu blob do utworzenia lub zaktualizowania.
- body
-
HttpRequestBody
Obiekt blob, ciąg, ArrayBuffer, ArrayBufferView lub funkcja zwracająca nowy strumień z możliwością odczytu, którego przesunięcie pochodzi od źródła danych.
- contentLength
-
number
Długość ciała w bajtach. Użyj metody Buffer.byteLength(), aby obliczyć długość treści dla ciągu, w tym znaków innych niż Base64/szesnastkowe.
- options
- BlockBlobUploadOptions
Opcje konfigurowania operacji przekazywania blokowych obiektów blob.
Zwraca
Promise<Object>
Blokowe dane odpowiedzi przekazywania obiektów blob i odpowiadające mu wystąpienie BlockBlobClient.
Azure SDK for JavaScript
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla