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


Set-AzureStorageBlobContent

Feltölt egy helyi fájlt egy Azure Storage-blobba.

Figyelmeztetés

Az AzureRM PowerShell-modul 2024. február 29-én hivatalosan elavult. Javasoljuk a felhasználóknak, hogy migráljanak az AzureRM-ből az Az PowerShell-modulba a folyamatos támogatás és frissítések biztosítása érdekében.

Bár az AzureRM-modul továbbra is működik, a továbbiakban nem tart fenn vagy nem támogatott, így a folyamatos használatot a felhasználó saját belátása szerint és kockázatára teheti. Az Az modulra való áttéréshez tekintse meg a migrálási erőforrásainkat.

Syntax

Set-AzureStorageBlobContent
   [-File] <String>
   [-Container] <String>
   [-Blob <String>]
   [-BlobType <String>]
   [-Properties <Hashtable>]
   [-Metadata <Hashtable>]
   [-PremiumPageBlobTier <PremiumPageBlobTier>]
   [-Force]
   [-Context <IStorageContext>]
   [-ServerTimeoutPerRequest <Int32>]
   [-ClientTimeoutPerRequest <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [-ConcurrentTaskCount <Int32>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzureStorageBlobContent
   [-File] <String>
   [-Blob <String>]
   -CloudBlobContainer <CloudBlobContainer>
   [-BlobType <String>]
   [-Properties <Hashtable>]
   [-Metadata <Hashtable>]
   [-PremiumPageBlobTier <PremiumPageBlobTier>]
   [-Force]
   [-Context <IStorageContext>]
   [-ServerTimeoutPerRequest <Int32>]
   [-ClientTimeoutPerRequest <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [-ConcurrentTaskCount <Int32>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-AzureStorageBlobContent
   [-File] <String>
   -CloudBlob <CloudBlob>
   [-BlobType <String>]
   [-Properties <Hashtable>]
   [-Metadata <Hashtable>]
   [-PremiumPageBlobTier <PremiumPageBlobTier>]
   [-Force]
   [-Context <IStorageContext>]
   [-ServerTimeoutPerRequest <Int32>]
   [-ClientTimeoutPerRequest <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [-ConcurrentTaskCount <Int32>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

A Set-AzureStorageBlobContent parancsmag feltölt egy helyi fájlt egy Azure Storage-blobba.

Példák

1. példa: Névvel ellátott fájl feltöltése

PS C:\>Set-AzureStorageBlobContent -Container "ContosoUpload" -File ".\PlanningData" -Blob "Planning2015"

Ez a parancs feltölti a PlanningData nevű fájlt egy Planning2015 nevű blobba.

2. példa: Az összes fájl feltöltése az aktuális mappában

PS C:\>Get-ChildItem -File -Recurse | Set-AzureStorageBlobContent -Container "ContosoUploads"

Ez a parancs a Get-ChildItem alapvető Windows PowerShell-parancsmagot használja az aktuális mappában és almappákban lévő összes fájl lekéréséhez, majd a folyamatkezelővel átadja azokat az aktuális parancsmagnak. A Set-AzureStorageBlobContent parancsmag feltölti a fájlokat a ContosoUploads nevű tárolóba.

3. példa: Meglévő blob felülírása

PS C:\>Get-AzureStorageBlob -Container "ContosoUploads" -Blob "Planning2015" | Set-AzureStorageBlobContent -File "ContosoPlanning"

Ez a parancs a Get-AzureStorageBlob parancsmaggal lekéri a ContosoUploads tárolóban a Planning2015 nevű blobot, majd átadja a blobot az aktuális parancsmagnak. A parancs feltölti a ContosoPlanning nevű fájlt Tervezés2015 néven. Ez a parancs nem adja meg a Force paramétert. A parancssor megerősítést kér. Ha megerősíti a parancsot, a parancsmag felülírja a meglévő blobot.

4. példa: Fájl feltöltése tárolóba a folyamat használatával

PS C:\>Get-AzureStorageContainer -Container "ContosoUpload*" | Set-AzureStorageBlobContent -File "ContosoPlanning" -Blob "Planning2015"

Ez a parancs lekéri a ContosoUpload sztringgel kezdődő tárolót a Get-AzureStorageContainer parancsmaggal, majd átadja a blobot az aktuális parancsmagnak. A parancs feltölti a ContosoPlanning nevű fájlt Tervezés2015 néven.

5. példa: Fájl feltöltése lapblobba metaadatokkal és PremiumPageBlobTier p10-ként

PS C:\>$Metadata = @{"key" = "value"; "name" = "test"}
PS C:\> Set-AzureStorageBlobContent -File "ContosoPlanning" -Container "ContosoUploads" -Metadata $Metadata -BlobType Page -PremiumPageBlobTier P10

Az első parancs létrehoz egy kivonattáblát, amely egy blob metaadatait tartalmazza, és tárolja a kivonattáblát a $Metadata változóban. A második parancs feltölti a ContosoPlanning nevű fájlt a ContosoUploads nevű tárolóba. A blob tartalmazza a $Metadata tárolt metaadatokat, a PremiumPageBlobTier pedig P10.

6. példa: Fájl feltöltése megadott blobtulajdonságokkal rendelkező blobba

PS C:\> Set-AzureStorageBlobContent -File "ContosoPlanning" -Container "ContosoUploads" -Properties @{"ContentType" = "image/jpeg"; "ContentMD5" = "i727sP7HigloQDsqadNLHw=="}

Ez a parancs feltölti a ContosoPlanning nevű fájlt a Megadott blobtulajdonságokkal rendelkező ContosoUploads nevű tárolóba.

Paraméterek

-Blob

Egy blob nevét adja meg. Ez a parancsmag feltölt egy fájlt a paraméter által megadott Azure Storage-blobba.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-BlobType

Megadja a parancsmag által feltöltött blob típusát. A paraméter elfogadható értékei a következők:

  • Letiltás
  • Oldal: Az alapértelmezett érték a Blokk.
Típus:String
Elfogadott értékek:Block, Page, Append
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ClientTimeoutPerRequest

Egy szolgáltatáskérés ügyféloldali időtúllépési időközét adja meg másodpercben. Ha az előző hívás a megadott időközönként meghiúsul, a parancsmag újrapróbálkozza a kérést. Ha ez a parancsmag nem kap sikeres választ az időköz eltelte előtt, ez a parancsmag hibát ad vissza.

Típus:Nullable<T>[Int32]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-CloudBlob

CloudBlob-objektumot ad meg. CloudBlob-objektum beszerzéséhez használja a Get-AzureStorageBlob parancsmagot.

Típus:CloudBlob
Aliasok:ICloudBlob
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-CloudBlobContainer

Egy CloudBlobContainer-objektumot határoz meg az Azure Storage-ügyfélkódtárból. Ez a parancsmag feltölti a tartalmat egy blobba a paraméter által megadott tárolóban. CloudBlobContainer-objektum beszerzéséhez használja a Get-AzureStorageContainer parancsmagot.

Típus:CloudBlobContainer
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-ConcurrentTaskCount

Az egyidejű hálózati hívások maximális száma. Ezzel a paramétersel korlátozhatja az egyidejűséget a helyi processzor- és sávszélesség-használat szabályozására az egyidejű hálózati hívások maximális számának megadásával. A megadott érték abszolút szám, és nem szorozza meg a magok számával. Ez a paraméter segíthet csökkenteni a hálózati csatlakozási problémákat alacsony sávszélességű környezetekben, például másodpercenként 100 kilobitben. Az alapértelmezett érték 10.

Típus:Nullable<T>[Int32]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Típus:SwitchParameter
Aliasok:cf
Position:Named
Alapértelmezett érték:False
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Container

Egy tároló nevét adja meg. Ez a parancsmag feltölt egy fájlt egy blobba a paraméter által megadott tárolóban.

Típus:String
Position:1
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Context

Egy Azure Storage-környezetet határoz meg. A tárolási környezet beszerzéséhez használja a New-AzureStorageContext parancsmagot. Ha olvasási engedély nélkül szeretne SAS-jogkivonatból létrehozott tárolókörnyezetet használni, a blob meglétének ellenőrzésének kihagyásához hozzá kell adnia a -Force paramétert.

Típus:IStorageContext
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-DefaultProfile

Az Azure-ral való kommunikációhoz használt hitelesítő adatok, fiók, bérlő és előfizetés.

Típus:IAzureContextContainer
Aliasok:AzureRmContext, AzureCredential
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-File

Megadja a blobtartalomként feltöltendő fájlok helyi fájlelérési útját.

Típus:String
Aliasok:FullName
Position:0
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-Force

Azt jelzi, hogy ez a parancsmag felülír egy meglévő blobot anélkül, hogy megerősítést kér.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Metadata

A feltöltött blob metaadatait adja meg.

Típus:Hashtable
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-PremiumPageBlobTier

Lapblobszint

Típus:PremiumPageBlobTier
Elfogadott értékek:Unknown, P4, P6, P10, P20, P30, P40, P50, P60
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Properties

Megadja a feltöltött blob tulajdonságait. A támogatott tulajdonságok a következők: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.

Típus:Hashtable
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ServerTimeoutPerRequest

A szolgáltatásoldali időtúllépési időközt adja meg másodpercben egy kéréshez. Ha a megadott időköz el nem telik, mielőtt a szolgáltatás feldolgozza a kérést, a tárolási szolgáltatás hibát ad vissza.

Típus:Nullable<T>[Int32]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Típus:SwitchParameter
Aliasok:wi
Position:Named
Alapértelmezett érték:False
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

Bevitelek

String

CloudBlobContainer

CloudBlob

IStorageContext

Kimenetek

AzureStorageBlob