Data.Cloud.AzureAPI.TAzureBlobService.PutBlock
Delphi
function PutBlock(ContainerName, BlobName: string; const BlockId: string; Content: TArray<Byte>;
const ContentMD5: string = ''; const LeaseId: string = '';
ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function PutBlock(const AContainerName, ABlobName, ALeaseId, ABlockId: string; AContent: TArray<Byte>;
const AContentMD5: string; const AResponseInfo: TCloudResponseInfo): Boolean; overload;
C++
bool __fastcall PutBlock _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, const System::UnicodeString BlockId, System::DynamicArray<System::Byte> Content, const System::UnicodeString ContentMD5 = System::UnicodeString(), const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall PutBlock(const System::UnicodeString AContainerName, const System::UnicodeString ABlobName, const System::UnicodeString ALeaseId, const System::UnicodeString ABlockId, System::DynamicArray<System::Byte> AContent, const System::UnicodeString AContentMD5, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Data.Cloud.AzureAPI.pas Data.Cloud.AzureAPI.hpp |
Data.Cloud.AzureAPI | TAzureBlobService |
Beschreibung
Erstellt einen neuen Block, der als Teil eines Blobs übertragen werden soll.
PutBlock erstellt einen neuen Block, der als Teil eines Blobs übertragen werden soll.
Ein Block kann bis zu 4 MB groß sein. BlockId
muss ein in Base64 codierter String sein, der vor der Codierung kleiner oder gleich 64 Byte ist.
Für ein angegebenes Blob müssen alle Block-IDs dieselbe Länge haben. Nach dem Hochladen einer Menge von Blöcken können Sie das Blob aus dieser Menge auf dem Server erstellen oder aktualisieren, indem Sie PutBlockList aufrufen. Bis dahin enthält das Blob diesen Block nicht. Wenn Sie PutBlock für ein nicht vorhandenes Blob aufrufen, wird ein neues Block-Blob mit der Inhaltslänge 0 erstellt.
Wenn Sie PutBlock mit einer im Parameter BlockId
angegebenen ID eines vorhandenen nicht übertragenen Blocks aufrufen, wird der Inhalt ersetzt.
Wenn PutBlockList nicht innerhalb einer Woche aufgerufen wird, werden alle nicht übertragenen Blöcke gelöscht. Nach dem Aufruf von PutBlockList werden alle nicht übertragenen und nicht in der Liste enthaltenen Blöcke gelöscht.
Die folgende Tabelle beschreibt die Parameter:
Parameter | Beschreibung |
---|---|
|
Der Name des Containers, in dem sich das Blob befindet |
|
Der Name des Blobs, für das der Block hochgeladen werden soll |
|
Die ID, die den Block eindeutig identifiziert |
|
Der Inhalt des Blocks in Bytes |
|
Ein optionaler MD5-Hash-Wert des Inhalts für Überprüfungszwecke |
|
Die Leasing-ID, die erforderlich ist, wenn das Blob gesperrt ist |
|
Die optionale Klasse zum Speichern der Antwortinformationen |
Die Methode gibt True zurück, wenn die Operation erfolgreich war, ansonsten False.