Megosztás a következőn keresztül:


ContainerClient class

A ContainerClient az Azure Storage-tároló URL-címét jelöli, amely lehetővé teszi a blobok manipulálását.

Extends

Konstruktorok

ContainerClient(string, PipelineLike)

Létrehoz egy ContainerClient-példányt. Ez a metódus egy tárolóra mutató URL-címet fogad el. A kódolt URL-sztring nem lesz kétszer feloldva, csak az URL-elérési út speciális karakterei lesznek feloldva. Ha egy blobnév tartalmazza a következőt: ? vagy %, a blob nevét az URL-címben kell kódolni.

ContainerClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Létrehoz egy ContainerClient-példányt. Ez a metódus egy tárolóra mutató URL-címet fogad el. A kódolt URL-sztring nem lesz kétszer feloldva, csak az URL-elérési út speciális karakterei lesznek feloldva. Ha egy blobnév tartalmazza a következőt: ? vagy %, a blob nevét az URL-címben kell kódolni.

ContainerClient(string, string, StoragePipelineOptions)

Létrehoz egy ContainerClient-példányt.

Tulajdonságok

accountName
containerName

A tároló neve.

credential

Például AnonymousCredential, StorageSharedKeyCredential vagy bármilyen hitelesítő adat a csomagból a @azure/identity szolgáltatás felé irányuló kérések hitelesítéséhez. Megadhat egy objektumot is, amely implementálja a TokenCredential felületet. Ha nincs megadva, a rendszer AnonymousCredential értéket használ.

url

Kódolt URL-sztringérték.

Metódusok

create(ContainerCreateOptions)

Létrehoz egy új tárolót a megadott fiók alatt. Ha az azonos nevű tároló már létezik, a művelet meghiúsul.

createIfNotExists(ContainerCreateOptions)

Létrehoz egy új tárolót a megadott fiók alatt. Ha az azonos nevű tároló már létezik, a rendszer nem módosítja.

delete(ContainerDeleteMethodOptions)

Megjelöli a megadott tárolót törlésre. A tároló és a benne található blobok később törlődnek a szemétgyűjtés során.

deleteBlob(string, ContainerDeleteBlobOptions)

Megjelöli a megadott blobot vagy pillanatképet a törléshez. A blob később törlődik a szemétgyűjtés során. Vegye figyelembe, hogy egy blob törléséhez törölnie kell az összes pillanatképét. Mindkettőt egyszerre törölheti a Blob törlése művelettel.

deleteIfExists(ContainerDeleteMethodOptions)

Megjelöli a megadott tárolót törlésre, ha létezik. A tároló és a benne található blobok később törlődnek a szemétgyűjtés során.

exists(ContainerExistsOptions)

Igaz értéket ad vissza, ha az ügyfél által képviselt Azure-tárolóerőforrás létezik; máskülönben hamis. MEGJEGYZÉS: Ezt a függvényt körültekintően használja, mivel előfordulhat, hogy egy meglévő tárolót más ügyfelek vagy alkalmazások törölnek. Fordítva, előfordulhat, hogy a függvény befejeződése után más ügyfelek vagy alkalmazások új, azonos nevű tárolókat adnak hozzá.

generateSasUrl(ContainerGenerateSasUrlOptions)

Csak megosztott kulcsú hitelesítő adatokkal létrehozott ContainerClienthez érhető el. Létrehoz egy Blob Container Service Megosztott hozzáférésű jogosultságkód (SAS) URI-t a megadott ügyféltulajdonságok és paraméterek alapján. Az SAS-t az ügyfél megosztott kulcsú hitelesítő adatai írták alá.

getAccessPolicy(ContainerGetAccessPolicyOptions)

Lekéri a megadott tároló engedélyeit. Az engedélyek jelzik, hogy a tárolóadatok nyilvánosan elérhetők-e. FIGYELMEZTETÉS: A JavaScript-dátum a startsOn és a expiresOn sztringek elemzésekor elveszítheti a pontosságot. Például az új Date("2018-12-31T03:44:23.8827891Z").toISOString() a következőt fogja kapni: "2018-12-31T03:44:23.882Z".

getAppendBlobClient(string)

Létrehoz egy <xref:AppendBlobClient>

getBlobBatchClient()

Létrehoz egy BlobBatchClient objektumot a kötegelt műveletek végrehajtásához.

getBlobClient(string)

Létrehoz egy <xref:BlobClient>

getBlobLeaseClient(string)

Szerezzen be egy olyant <xref:BlobLeaseClient> , amely kezeli a tároló bérleteit.

getBlockBlobClient(string)

Létrehoz egy <xref:BlockBlobClient>

getPageBlobClient(string)

Létrehoz egy <xref:PageBlobClient>

getProperties(ContainerGetPropertiesOptions)

A megadott tároló összes felhasználó által definiált metaadatait és rendszertulajdonságait adja vissza. A visszaadott adatok nem tartalmazzák a tároló bloblistáját.

listBlobsByHierarchy(string, ContainerListBlobsOptions)

Egy aszinkron iterátorral listázhatja az összes blobot hierarchia szerint. a megadott fiókban. A .byPage() egy aszinkron iterátorral listázhatja a blobokat hierarchia szerint a lapokban.

Példa szintaxis használatával for await :

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}`);
  }
}

Példa a használatával 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();
}

Példa a használatával 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}`);
  }
}

Példa a lapozás maximális oldalmérettel való használatára:

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}`);
  }
}
listBlobsFlat(ContainerListBlobsOptions)

Egy aszinkron iterálót ad vissza a megadott fiókban található összes blob listázásához. A .byPage() egy aszinkron iterátorral listázhatja a blobokat a lapokban.

Példa szintaxis használatával for await :

// 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}`);
}

Példa a használatával 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();
}

Példa a használatával 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}`);
  }
}

Példa jelölővel ellátott lapozásra:

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}`);
}
setAccessPolicy(PublicAccessType, SignedIdentifier[], ContainerSetAccessPolicyOptions)

Beállítja a megadott tároló engedélyeit. Az engedélyek azt jelzik, hogy a tárolóban lévő blobok nyilvánosan elérhetők-e. Amikor engedélyeket állít be egy tárolóhoz, a rendszer lecseréli a meglévő engedélyeket. Ha nincs megadva hozzáférés vagy containerAcl, a meglévő tároló ACL el lesz távolítva.

Ha tárolón hoz létre tárolt hozzáférési szabályzatot, akár 30 másodpercig is eltarthat a érvénybe lépése. Ebben az időszakban a tárolt hozzáférési szabályzathoz társított közös hozzáférésű jogosultságkód a 403-as (Tiltott) állapotkóddal meghiúsul, amíg a hozzáférési szabályzat aktívvá nem válik.

setMetadata(Metadata, ContainerSetMetadataOptions)

Beállít egy vagy több felhasználó által definiált név-érték párt a megadott tárolóhoz. Ha nincs megadva lehetőség, vagy nincs megadva metaadat a paraméterben, a tároló metaadatai el lesznek távolítva.

uploadBlockBlob(string, HttpRequestBody, number, BlockBlobUploadOptions)

Új blokkblobot hoz létre, vagy frissíti egy meglévő blokkblob tartalmát. Egy meglévő blokkblob frissítése felülírja a blob meglévő metaadatait. A részleges frissítések nem támogatottak; a meglévő blob tartalma felülíródik az új tartalommal. A blokkblobok részleges frissítéséhez használja <xref:BlockBlobClient.stageBlock> a és <xref:BlockBlobClient.commitBlockList>a parancsot.

Ez egy nem párhuzamos feltöltési módszer. Használja <xref:BlockBlobClient.uploadFile><xref:BlockBlobClient.uploadStream> a vagy <xref:BlockBlobClient.uploadBrowserData> a parancsot az egyidejű feltöltés jobb teljesítményéhez.

Konstruktor adatai

ContainerClient(string, PipelineLike)

Létrehoz egy ContainerClient-példányt. Ez a metódus egy tárolóra mutató URL-címet fogad el. A kódolt URL-sztring nem lesz kétszer feloldva, csak az URL-elérési út speciális karakterei lesznek feloldva. Ha egy blobnév tartalmazza a következőt: ? vagy %, a blob nevét az URL-címben kell kódolni.

new ContainerClient(url: string, pipeline: PipelineLike)

Paraméterek

url

string

Egy Azure Storage-tárolóra mutató URL-sztring, például "https://myaccount.blob.core.windows.net/mycontainer". Sas hozzáfűzhető, ha AnonymousCredentialt használ, például "https://myaccount.blob.core.windows.net/mycontainer?sasString".

pipeline
PipelineLike

Hívja meg a newPipeline() parancsot egy alapértelmezett folyamat létrehozásához, vagy adjon meg egy testre szabott folyamatot.

ContainerClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Létrehoz egy ContainerClient-példányt. Ez a metódus egy tárolóra mutató URL-címet fogad el. A kódolt URL-sztring nem lesz kétszer feloldva, csak az URL-elérési út speciális karakterei lesznek feloldva. Ha egy blobnév tartalmazza a következőt: ? vagy %, a blob nevét az URL-címben kell kódolni.

new ContainerClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)

Paraméterek

url

string

Egy Azure Storage-tárolóra mutató URL-sztring, például "https://myaccount.blob.core.windows.net/mycontainer". Sas hozzáfűzhető, ha AnonymousCredentialt használ, például "https://myaccount.blob.core.windows.net/mycontainer?sasString".

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Ilyen például az AnonymousCredential, a StorageSharedKeyCredential vagy a csomag bármely hitelesítő adata a @azure/identity szolgáltatás felé irányuló kérések hitelesítéséhez. Olyan objektumot is megadhat, amely implementálja a TokenCredential felületet. Ha nincs megadva, az AnonymousCredential lesz használva.

options
StoragePipelineOptions

Választható. A HTTP-folyamat konfigurálásának beállításai.

ContainerClient(string, string, StoragePipelineOptions)

Létrehoz egy ContainerClient-példányt.

new ContainerClient(connectionString: string, containerName: string, options?: StoragePipelineOptions)

Paraméterek

connectionString

string

Azure Storage-fiók fiók kapcsolati sztring vagy SAS-kapcsolati sztring. [ Megjegyzés – A fiók kapcsolati sztring csak NODE.JS futtatókörnyezetben használható. ] Fiók kapcsolati sztring példa –DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.netSAS kapcsolati sztring példa –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

Tároló neve.

options
StoragePipelineOptions

Választható. A HTTP-folyamat konfigurálásának beállításai.

Tulajdonság adatai

accountName

accountName: string

Tulajdonság értéke

string

containerName

A tároló neve.

string containerName

Tulajdonság értéke

string

credential

Például AnonymousCredential, StorageSharedKeyCredential vagy bármilyen hitelesítő adat a csomagból a @azure/identity szolgáltatás felé irányuló kérések hitelesítéséhez. Megadhat egy objektumot is, amely implementálja a TokenCredential felületet. Ha nincs megadva, a rendszer AnonymousCredential értéket használ.

credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Tulajdonság értéke

url

Kódolt URL-sztringérték.

url: string

Tulajdonság értéke

string

Metódus adatai

create(ContainerCreateOptions)

Létrehoz egy új tárolót a megadott fiók alatt. Ha az azonos nevű tároló már létezik, a művelet meghiúsul.

function create(options?: ContainerCreateOptions)

Paraméterek

options
ContainerCreateOptions

A Tároló létrehozása művelet beállításai.

Példahasználat:

const containerClient = blobServiceClient.getContainerClient("<container name>");
const createContainerResponse = await containerClient.create();
console.log("Container was created successfully", createContainerResponse.requestId);

Válaszok

createIfNotExists(ContainerCreateOptions)

Létrehoz egy új tárolót a megadott fiók alatt. Ha az azonos nevű tároló már létezik, a rendszer nem módosítja.

function createIfNotExists(options?: ContainerCreateOptions)

Paraméterek

Válaszok

delete(ContainerDeleteMethodOptions)

Megjelöli a megadott tárolót törlésre. A tároló és a benne található blobok később törlődnek a szemétgyűjtés során.

function delete(options?: ContainerDeleteMethodOptions)

Paraméterek

options
ContainerDeleteMethodOptions

Tárolótörlési művelet beállításai.

Válaszok

deleteBlob(string, ContainerDeleteBlobOptions)

Megjelöli a megadott blobot vagy pillanatképet a törléshez. A blob később törlődik a szemétgyűjtés során. Vegye figyelembe, hogy egy blob törléséhez törölnie kell az összes pillanatképét. Mindkettőt egyszerre törölheti a Blob törlése művelettel.

function deleteBlob(blobName: string, options?: ContainerDeleteBlobOptions)

Paraméterek

blobName

string

options
ContainerDeleteBlobOptions

Blobtörlési művelet beállításai.

Válaszok

Blobtörlési válaszadatok letiltása.

deleteIfExists(ContainerDeleteMethodOptions)

Megjelöli a megadott tárolót törlésre, ha létezik. A tároló és a benne található blobok később törlődnek a szemétgyűjtés során.

function deleteIfExists(options?: ContainerDeleteMethodOptions)

Paraméterek

options
ContainerDeleteMethodOptions

Tárolótörlési művelet beállításai.

Válaszok

exists(ContainerExistsOptions)

Igaz értéket ad vissza, ha az ügyfél által képviselt Azure-tárolóerőforrás létezik; máskülönben hamis. MEGJEGYZÉS: Ezt a függvényt körültekintően használja, mivel előfordulhat, hogy egy meglévő tárolót más ügyfelek vagy alkalmazások törölnek. Fordítva, előfordulhat, hogy a függvény befejeződése után más ügyfelek vagy alkalmazások új, azonos nevű tárolókat adnak hozzá.

function exists(options?: ContainerExistsOptions)

Paraméterek

Válaszok

Promise<boolean>

generateSasUrl(ContainerGenerateSasUrlOptions)

Csak megosztott kulcsú hitelesítő adatokkal létrehozott ContainerClienthez érhető el. Létrehoz egy Blob Container Service Megosztott hozzáférésű jogosultságkód (SAS) URI-t a megadott ügyféltulajdonságok és paraméterek alapján. Az SAS-t az ügyfél megosztott kulcsú hitelesítő adatai írták alá.

function generateSasUrl(options: ContainerGenerateSasUrlOptions)

Paraméterek

options
ContainerGenerateSasUrlOptions

Választható paraméterek.

Válaszok

Promise<string>

Az ügyfél által képviselt erőforrás URI-ját tartalmazó SAS URI, amelyet a létrehozott SAS-jogkivonat követ.

getAccessPolicy(ContainerGetAccessPolicyOptions)

Lekéri a megadott tároló engedélyeit. Az engedélyek jelzik, hogy a tárolóadatok nyilvánosan elérhetők-e. FIGYELMEZTETÉS: A JavaScript-dátum a startsOn és a expiresOn sztringek elemzésekor elveszítheti a pontosságot. Például az új Date("2018-12-31T03:44:23.8827891Z").toISOString() a következőt fogja kapni: "2018-12-31T03:44:23.882Z".

function getAccessPolicy(options?: ContainerGetAccessPolicyOptions)

Paraméterek

options
ContainerGetAccessPolicyOptions

A Tároló hozzáférési szabályzatának lekérése művelet beállításai.

Válaszok

getAppendBlobClient(string)

Létrehoz egy <xref:AppendBlobClient>

function getAppendBlobClient(blobName: string)

Paraméterek

blobName

string

Hozzáfűző blobnév

Válaszok

getBlobBatchClient()

Létrehoz egy BlobBatchClient objektumot a kötegelt műveletek végrehajtásához.

function getBlobBatchClient()

Válaszok

A tároló új BlobBatchClient objektuma.

getBlobClient(string)

Létrehoz egy <xref:BlobClient>

function getBlobClient(blobName: string)

Paraméterek

blobName

string

Egy blob neve

Válaszok

Egy új BlobClient objektum a megadott blobnévhez.

getBlobLeaseClient(string)

Szerezzen be egy olyant <xref:BlobLeaseClient> , amely kezeli a tároló bérleteit.

function getBlobLeaseClient(proposeLeaseId?: string)

Paraméterek

proposeLeaseId

string

Kezdeti javasolt bérletazonosító.

Válaszok

Egy új BlobLeaseClient objektum a tároló bérleteinek kezeléséhez.

getBlockBlobClient(string)

Létrehoz egy <xref:BlockBlobClient>

function getBlockBlobClient(blobName: string)

Paraméterek

blobName

string

Egy blokkblob neve

Példahasználat:

const content = "Hello world!";

const blockBlobClient = containerClient.getBlockBlobClient("<blob name>");
const uploadBlobResponse = await blockBlobClient.upload(content, content.length);

Válaszok

getPageBlobClient(string)

Létrehoz egy <xref:PageBlobClient>

function getPageBlobClient(blobName: string)

Paraméterek

blobName

string

Lapblob neve

Válaszok

getProperties(ContainerGetPropertiesOptions)

A megadott tároló összes felhasználó által definiált metaadatait és rendszertulajdonságait adja vissza. A visszaadott adatok nem tartalmazzák a tároló bloblistáját.

function getProperties(options?: ContainerGetPropertiesOptions)

Paraméterek

options
ContainerGetPropertiesOptions

A Tároló tulajdonságainak lekérése művelet beállításai.

Válaszok

listBlobsByHierarchy(string, ContainerListBlobsOptions)

Egy aszinkron iterátorral listázhatja az összes blobot hierarchia szerint. a megadott fiókban. A .byPage() egy aszinkron iterátorral listázhatja a blobokat hierarchia szerint a lapokban.

Példa szintaxis használatával for await :

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}`);
  }
}

Példa a használatával 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();
}

Példa a használatával 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}`);
  }
}

Példa a lapozás maximális oldalmérettel való használatára:

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)

Paraméterek

delimiter

string

A virtuális hierarchia meghatározásához használt karakter vagy sztring

options
ContainerListBlobsOptions

A blobok listájának beállításai.

Válaszok

PagedAsyncIterableIterator<Object & BlobPrefix | Object & BlobItem, ContainerListBlobHierarchySegmentResponse>

listBlobsFlat(ContainerListBlobsOptions)

Egy aszinkron iterálót ad vissza a megadott fiókban található összes blob listázásához. A .byPage() egy aszinkron iterátorral listázhatja a blobokat a lapokban.

Példa szintaxis használatával for await :

// 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}`);
}

Példa a használatával 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();
}

Példa a használatával 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}`);
  }
}

Példa jelölővel ellátott lapozásra:

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)

Paraméterek

options
ContainerListBlobsOptions

Blobok listázásának beállításai.

Válaszok

PagedAsyncIterableIterator<BlobItem, ContainerListBlobFlatSegmentResponse>

Lapozást támogató asyncIterableIterator.

setAccessPolicy(PublicAccessType, SignedIdentifier[], ContainerSetAccessPolicyOptions)

Beállítja a megadott tároló engedélyeit. Az engedélyek azt jelzik, hogy a tárolóban lévő blobok nyilvánosan elérhetők-e. Amikor engedélyeket állít be egy tárolóhoz, a rendszer lecseréli a meglévő engedélyeket. Ha nincs megadva hozzáférés vagy containerAcl, a meglévő tároló ACL el lesz távolítva.

Ha tárolón hoz létre tárolt hozzáférési szabályzatot, akár 30 másodpercig is eltarthat a érvénybe lépése. Ebben az időszakban a tárolt hozzáférési szabályzathoz társított közös hozzáférésű jogosultságkód a 403-as (Tiltott) állapotkóddal meghiúsul, amíg a hozzáférési szabályzat aktívvá nem válik.

function setAccessPolicy(access?: PublicAccessType, containerAcl?: SignedIdentifier[], options?: ContainerSetAccessPolicyOptions)

Paraméterek

access
PublicAccessType

A tárolóban lévő adatokhoz való nyilvános hozzáférés szintje.

containerAcl

SignedIdentifier[]

Egyedi azonosítóval és a hozzáférési szabályzat részleteivel rendelkező elemek tömbje.

options
ContainerSetAccessPolicyOptions

A Tárolókészlet hozzáférési szabályzat műveletének beállításai.

Válaszok

setMetadata(Metadata, ContainerSetMetadataOptions)

Beállít egy vagy több felhasználó által definiált név-érték párt a megadott tárolóhoz. Ha nincs megadva lehetőség, vagy nincs megadva metaadat a paraméterben, a tároló metaadatai el lesznek távolítva.

function setMetadata(metadata?: Metadata, options?: ContainerSetMetadataOptions)

Paraméterek

metadata
Metadata

Cserélje le a meglévő metaadatokat erre az értékre. Ha nincs megadva érték, a meglévő metaadatok el lesznek távolítva.

options
ContainerSetMetadataOptions

A Tárolókészlet metaadatai művelet beállításai.

Válaszok

uploadBlockBlob(string, HttpRequestBody, number, BlockBlobUploadOptions)

Új blokkblobot hoz létre, vagy frissíti egy meglévő blokkblob tartalmát. Egy meglévő blokkblob frissítése felülírja a blob meglévő metaadatait. A részleges frissítések nem támogatottak; a meglévő blob tartalma felülíródik az új tartalommal. A blokkblobok részleges frissítéséhez használja <xref:BlockBlobClient.stageBlock> a és <xref:BlockBlobClient.commitBlockList>a parancsot.

Ez egy nem párhuzamos feltöltési módszer. Használja <xref:BlockBlobClient.uploadFile><xref:BlockBlobClient.uploadStream> a vagy <xref:BlockBlobClient.uploadBrowserData> a parancsot az egyidejű feltöltés jobb teljesítményéhez.

function uploadBlockBlob(blobName: string, body: HttpRequestBody, contentLength: number, options?: BlockBlobUploadOptions)

Paraméterek

blobName

string

A létrehozni vagy frissíteni kívánt blokkblob neve.

body

HttpRequestBody

Blob, sztring, ArrayBuffer, ArrayBufferView vagy olyan függvény, amely egy új olvasható adatfolyamot ad vissza, amelynek eltolása az adatforrás elejéről származik.

contentLength

number

A törzs hossza bájtban. Használja a Buffer.byteLength() függvényt egy sztring törzshosszának kiszámításához, beleértve a nem Base64/Hex kódolású karaktereket is.

options
BlockBlobUploadOptions

A Blokkblob feltöltése művelet konfigurálásának beállításai.

Válaszok

Promise<Object>

A blokkblob feltölti a válaszadatokat és a megfelelő BlockBlobClient-példányt.