Vložení objektu blob z adresy URL
Operace Put Blob From URL
vytvoří nový objekt blob bloku, ve kterém se obsah objektu blob načte ze zadané adresy URL. Toto rozhraní API je k dispozici od verze 2020-04-08.
U Put Blob From URL
se nepodporují částečné aktualizace. Obsah existujícího objektu blob se přepíše obsahem nového objektu blob. Pokud chcete provádět částečné aktualizace obsahu objektu blob bloku pomocí zdrojové adresy URL, použijte Put Block From URL
API ve spojení s Put Block List
.
Velikost zdrojového objektu blob může být maximálně 5 000 mebibajtů (MiB).
Prosba
Put Blob From URL
můžete vytvořit následujícím způsobem. Doporučujeme používat PROTOKOL HTTPS. Nahraďte myaccount názvem vašeho účtu úložiště:
Identifikátor URI požadavku metody PUT | Verze HTTP |
---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblob |
HTTP/1.1 |
Žádost o emulovanou službu úložiště
Při vytváření požadavku na emulovanou službu úložiště zadejte název hostitele emulátoru a port služby Blob Service jako 127.0.0.1:10000
následovaný názvem emulovaného účtu úložiště:
Identifikátor URI požadavku metody PUT | Verze HTTP |
---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob |
HTTP/1.1 |
Emulátor úložiště podporuje pouze velikosti objektů blob o velikosti až 2 gibibajtů (GiB).
Další informace najdete v tématu Použití emulátoru Azurite pro místní vývoj ve službě Azure Storage.
Parametry identifikátoru URI
Pro identifikátor URI požadavku je možné zadat následující další parametry:
Parametr | Popis |
---|---|
timeout |
Volitelný. Parametr timeout se vyjadřuje v sekundách. Další informace najdete v tématu Nastavení časových limitů pro operace služby Blob Service. |
Hlavičky požadavku
Povinná a volitelná hlavička požadavku jsou popsána v následující tabulce:
Hlavička požadavku | Popis |
---|---|
Authorization |
Požadovaný. Určuje schéma autorizace, název účtu a podpis. Další informace najdete v tématu Autorizace požadavků na službu Azure Storage. |
Date nebo x-ms-date |
Požadovaný. Určuje standard UTC (Coordinated Universal Time) pro požadavek. Další informace najdete v tématu Autorizace požadavků na službu Azure Storage. |
x-ms-version |
Vyžaduje se pro všechny autorizované žádosti. Určuje verzi operace, která se má pro tento požadavek použít. Další informace najdete v tématu Správa verzí pro služby Azure Storage. |
Content-Length |
Požadovaný. Určuje počet bajtů přenášených v textu požadavku. Hodnota této hlavičky musí být nastavená na 0. Pokud délka není 0, operace selže se stavovým kódem 400 (Chybný požadavek). |
x-ms-copy-source:name |
Požadovaný. Určuje adresu URL zdrojového objektu blob. Hodnota může být adresa URL až 2 kibibajtů (KiB), která určuje objekt blob. Hodnota by měla být zakódovaná jako adresa URL, jak by se zobrazovala v identifikátoru URI požadavku. Zdrojový objekt blob musí být buď veřejný, nebo musí být autorizovaný prostřednictvím sdíleného přístupového podpisu. Pokud je zdrojový objekt blob veřejný, k provedení operace se nevyžaduje žádná autorizace. Pokud je velikost zdrojového objektu blob větší než 5000 MiB nebo pokud zdroj nevrací platnou Content-Length hodnotu, požadavek selže se stavovým kódem 409 (Konflikt). Tady je několik příkladů adres URL zdrojového objektu:- https://myaccount.blob.core.windows.net/mycontainer/myblob - https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime> - https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime> |
x-ms-copy-source-authorization: <scheme> <signature> |
Volitelný. Určuje autorizační schéma a podpis pro zdroj kopie. Další informace najdete v tématu Autorizace požadavků na službu Azure Storage. Poznámka: Pro Microsoft Entra je podporováno pouze nosné schéma. Poznámka: Pokud je zdrojový objekt veřejně přístupný nebo je váš zdrojový objekt v účtu úložiště a používáte token SAS předávaný v x-ms-copy-source:name , tato hlavička není nutná.Tato hlavička je podporována ve verzích 2020-10-02 a novějších. |
x-ms-blob-type: BlockBlob |
Požadovaný. Určuje typ objektu blob, který se má vytvořit, který musí být BlockBlob . Pokud typ objektu blob není BlockBlob , operace selže se stavovým kódem 400 (Chybný požadavek). |
Content-Type |
Volitelný. Typ obsahu MIME objektu blob. Výchozí typ je application/octet-stream . |
Content-Encoding |
Volitelný. Určuje, které kódování obsahu se u objektu blob použilo. Tato hodnota se vrátí klientovi, když se u prostředku objektu blob provede operace Get Blob. Když se tato hodnota vrátí, klient ji může použít k dekódování obsahu objektu blob. |
Content-Language |
Volitelný. Určuje přirozené jazyky používané tímto prostředkem. |
Cache-Control |
Volitelný. Blob Storage ukládá tuto hodnotu, ale nepoužívá ji ani neupravuje. |
x-ms-source-content-md5 |
Volitelný. Hodnota hash MD5 obsahu objektu blob z identifikátoru URI. Tato hodnota hash se používá k ověření integrity objektu blob během přenosu dat z identifikátoru URI. Pokud je tato hlavička zadaná, služba úložiště porovná hodnotu hash obsahu, který přišel ze zdroje kopírování, s touto hodnotou hlavičky. Pokud tuto hlavičku vynecháte, služba Blob Storage vygeneruje hodnotu hash MD5. Pokud se dvě hodnoty hash neshoduje, operace selže s kódem chyby 400 (Chybný požadavek). |
x-ms-content-crc64 |
Volitelný. Hodnota hash CRC64 obsahu objektu blob. Tato hodnota hash se používá k ověření integrity objektu blob během přenosu. Pokud je tato hlavička zadaná, služba úložiště zkontroluje hodnotu hash, která byla doručena proti odeslané hodnotě. Pokud se dvě hodnoty hash neshoduje, operace selže s kódem chyby 400 (Chybný požadavek). Tato hlavička je podporovaná ve verzi 2.02.2019 a novější. Pokud jsou k dispozici hlavičky Content-MD5 i x-ms-content-crc64, požadavek selže s chybou 400 (Chybný požadavek). |
x-ms-blob-content-type |
Volitelný. Nastaví typ obsahu objektu blob. |
x-ms-blob-content-encoding |
Volitelný. Nastaví kódování obsahu objektu blob. |
x-ms-blob-content-language |
Volitelný. Nastaví jazyk obsahu objektu blob. |
x-ms-blob-content-md5 |
Volitelný. Nastaví hodnotu hash MD5 objektu blob. |
x-ms-blob-cache-control |
Volitelný. Nastaví ovládací prvek mezipaměti objektu blob. |
x-ms-meta-name:value |
Volitelný. Dvojice name-value, které jsou přidružené k objektu blob jako metadata. Poznámka: Od verze 2009-09-19 musí názvy metadat dodržovat pravidla pojmenování pro identifikátory jazyka C#. |
x-ms-encryption-scope |
Volitelný. Obor šifrování, který se má použít k šifrování obsahu požadavku. Tato hlavička je podporována ve verzi 2019-02-02 a novější. |
x-ms-tags |
Volitelný. Nastaví zadané značky kódované řetězcem dotazu v objektu blob. Další informace najdete v části Poznámky. Podporováno ve verzi 2019-12-12 a novějších. |
x-ms-copy-source-tag-option |
Volitelný. Možné hodnoty jsou REPLACE nebo COPY (rozlišují se malá a velká písmena). Výchozí hodnota je NAHRADIT. Pokud je zadáno kopírování, značky ze zdrojového objektu blob se zkopírují do cílového objektu blob. Zdrojový objekt blob musí být soukromý a požadavek musí mít oprávnění k získání značek objektů blob zdrojového objektu blob a Nastavit značky objektů blob v cílovém objektu blob. To způsobuje další volání operace Získání značek objektů blob zdrojového účtu. FUNKCE REPLACE nastaví značky určené hlavičkou x-ms-tags cílového objektu blob. Pokud se použije funkce REPLACE a x-ms-tags nezadáte žádné značky, v cílovém objektu blob se nenastaví žádné značky. Zadáním funkce COPY a x-ms-tags vznikne chyba 409 (Konflikt).Podporováno ve verzi 2021-04-10 a novějších. |
x-ms-copy-source-blob-properties |
Volitelný. Určuje chování vlastností zdrojového objektu blob kopírování. Pokud je nastavená hodnota True , vlastnosti zdrojového objektu blob se zkopírují do nového objektu blob. Výchozí hodnota je True . |
x-ms-source-if-modified-since |
Volitelný. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte tak, aby objekt blob umístil pouze v případě, že se zdrojový objekt blob od zadaného data a času změnil. Pokud se zdrojový objekt blob nezměnil, vrátí služba Blob Storage stavový kód 412 (předběžná podmínka se nezdařila). Tato hlavička se nedá zadat, pokud je zdrojem sdílená složka Azure Files. |
x-ms-source-if-unmodified-since |
Volitelný. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte tak, aby objekt blob umístil pouze v případě, že se zdrojový objekt blob od zadaného data a času nezměnil. Pokud byl zdrojový objekt blob změněn, vrátí blob Storage stavový kód 412 (předběžná podmínka se nezdařila). Tato hlavička se nedá zadat, pokud je zdrojem sdílená složka Azure Files. |
x-ms-source-if-match |
Volitelný. Hodnota ETag. Tuto podmíněnou hlavičku zadejte, aby se zdrojový objekt blob umístil pouze v případě, že jeho značka ETag odpovídá zadané hodnotě. Pokud hodnoty ETag neodpovídají, vrátí blob Storage stavový kód 412 (předběžná podmínka se nezdařila). Tato hlavička se nedá zadat, pokud je zdrojem sdílená složka Azure Files. |
x-ms-source-if-none-match |
Volitelný. Hodnota ETag. Tuto podmíněnou hlavičku zadejte tak, aby objekt blob umístil pouze v případě, že se jeho značka ETag neshoduje se zadanou hodnotou. Pokud jsou hodnoty identické, vrátí blob Storage stavový kód 412 (předběžná podmínka se nezdařila). Tato hlavička se nedá zadat, pokud je zdrojem sdílená složka Azure Files. |
If-Modified-Since |
Volitelný. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte tak, aby objekt blob umístil pouze v případě, že se cílový objekt blob od zadaného data a času změnil. Pokud se cílový objekt blob nezměnil, vrátí blob Storage stavový kód 412 (předběžná podmínka se nezdařila). |
If-Unmodified-Since |
Volitelný. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte, aby se objekt blob umístil pouze v případě, že se cílový objekt blob od zadaného data a času nezměnil. Pokud byl cílový objekt blob změněn, vrátí blob Storage stavový kód 412 (předběžná podmínka se nezdařila). |
If-Match |
Volitelný. Hodnota ETag. Zadejte hodnotu značky ETag pro toto podmíněné záhlaví, aby se objekt blob umístil pouze v případě, že zadaná hodnota značky ETag odpovídá ETag hodnotě existujícího cílového objektu blob. Pokud značky ETag cílového objektu blob neodpovídají značkě ETag zadané pro If-Match , vrátí blob Storage stavový kód 412 (předběžná podmínka se nezdařila). |
If-None-Match |
Volitelný. Hodnota značky ETag nebo zástupný znak (*). Zadejte hodnotu značky ETag pro toto podmíněné záhlaví, aby se objekt blob umístil pouze v případě, že zadaná hodnota značky ETag neodpovídá hodnotě značky ETag cílového objektu blob. Zadejte zástupný znak (*) pro provedení operace pouze v případě, že cílový objekt blob neexistuje. Pokud zadaná podmínka není splněná, vrátí blob Storage stavový kód 412 (předběžná podmínka se nezdařila). |
x-ms-lease-id:<ID> |
Vyžaduje se, pokud má objekt blob aktivní zapůjčení. Pokud chcete tuto operaci provést u objektu blob s aktivním zapůjčením, zadejte platné ID zapůjčení pro tuto hlavičku. |
x-ms-blob-content-disposition |
Volitelný. Nastaví hlavičku Content-Disposition objektu blob. K dispozici pro verzi 2013-08-15 a novější.Pole hlavičky odpovědi Content-Disposition sděluje další informace o tom, jak zpracovat datovou část odpovědi, a dá se použít k připojení dalších metadat. Pokud je například hlavička nastavená na attachment , znamená to, že uživatel-agent by neměl zobrazit odpověď. Místo toho by se mělo zobrazit dialogové okno Uložit jako s jiným názvem souboru než zadaným názvem objektu blob.Odpověď z Získání objektů blob a Získání vlastností objektu blob operace zahrnuje hlavičku content-disposition . |
Origin |
Volitelný. Určuje původ, ze kterého je žádost vydána. Výsledkem přítomnosti této hlavičky jsou hlavičky sdílení prostředků mezi zdroji (CORS) v odpovědi. Další informace najdete v tématu podpora CORS pro služby Azure Storage. |
x-ms-client-request-id |
Volitelný. Poskytuje klientem vygenerovanou neprůhlenou hodnotu s limitem znaků 1 kibibajtů (KiB), který je zaznamenán v analytických protokolech, když je povolené protokolování analýzy úložiště. Důrazně doporučujeme použít tuto hlavičku ke korelaci aktivit na straně klienta s požadavky, které server přijímá. |
x-ms-access-tier |
Volitelný. Určuje úroveň, která se má nastavit v objektu blob. Platné hodnoty pro úrovně objektů blob bloku jsou Hot , Cool , Cold a Archive .
Poznámka: úroveň Cold je podporovaná pro verzi 2021–12-02 a novější.
Hot , Cool a Archive jsou podporované pro verzi 2018–11.09 a novější. Další informace o vrstvení objektů blob bloku najdete v tématu horké, studené a archivní úrovně úložiště. |
x-ms-expiry-option |
Volitelný. Verze 2023-08-03 a novější. Určuje možnost data vypršení platnosti požadavku. Další informace naleznete v tématu Konec platnostiOption. Tato hlavička je platná pro účty s povoleným hierarchickým oborem názvů. |
x-ms-expiry-time |
Volitelný. Verze 2023-08-03 a novější. Určuje čas, kdy je objekt blob nastavený na vypršení platnosti. Formát data vypršení platnosti se liší podle x-ms-expiry-option . Další informace naleznete v tématu Konec platnostiOption. Tato hlavička je platná pro účty s povoleným hierarchickým oborem názvů. |
Tato operace také podporuje použití podmíněných hlaviček k zápisu objektu blob pouze v případě, že je splněna určitá podmínka. Další informace najdete v tématu Určení podmíněných hlaviček pro operace služby Blob Storage.
Hlavičky požadavku (šifrovací klíče poskytnuté zákazníkem)
V požadavku je možné zadat následující hlavičky pro šifrování objektu blob pomocí klíče poskytnutého zákazníkem. Šifrování pomocí klíče poskytnutého zákazníkem (a odpovídající sady hlaviček) je volitelné.
Hlavička požadavku | Popis |
---|---|
x-ms-encryption-key |
Požadovaný. Šifrovací klíč AES-256 s kódováním Base64. |
x-ms-encryption-key-sha256 |
Požadovaný. Hodnota hash SHA256 s kódováním Base64 šifrovacího klíče. |
x-ms-encryption-algorithm: AES256 |
Požadovaný. Určuje algoritmus, který se má použít pro šifrování. Hodnota této hlavičky musí být AES256 . |
Text požadavku
Žádný.
Ukázkový požadavek
Následující příklad ukazuje požadavek na vytvoření objektu blob bloku:
Request Syntax:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblockblob HTTP/1.1
Request Headers:
x-ms-version: 2020-04-08
x-ms-date: <date>
Content-Type: text/plain; charset=UTF-8
x-ms-blob-content-disposition: attachment; filename="fname.ext"
x-ms-blob-type: BlockBlob
x-ms-meta-m1: v1
x-ms-meta-m2: v2
x-ms-copy-source: https://myaccount.blob.core.windows.net/mycontainer/myblob
x-ms-expiry-option: RelativeToNow
x-ms-expiry-time: 30000
Authorization: SharedKey myaccount:YhuFJjN4fAR8/AmBrqBz7MG2uFinQ4rkh4dscbj598g=
Content-Length: 0
Odpověď
Odpověď obsahuje stavový kód HTTP a sadu hlaviček odpovědi.
Stavový kód
Úspěšná operace vrátí stavový kód 201 (vytvořeno).
Další informace o stavových kódech najdete v tématu Stav a kódy chyb.
Hlavičky odpovědi
Odpověď pro tuto operaci obsahuje následující hlavičky. Odpověď může obsahovat také další standardní hlavičky HTTP. Všechny standardní hlavičky odpovídají specifikaci protokolu HTTP/1.1.
Hlavička odpovědi | Popis |
---|---|
ETag |
ETag obsahuje hodnotu, kterou může klient použít k provádění podmíněných PUT operací pomocí hlavičky požadavku If-Match . Hodnota ETag je uzavřena v uvozovkách. |
Last-Modified |
Datum a čas poslední změny objektu blob. Formát data se řídí dokumentem RFC 1123. Další informace naleznete v tématu Reprezentace hodnot data a času v záhlavích. Jakákoli operace zápisu objektu blob (včetně aktualizací metadat nebo vlastností objektu blob) změní čas poslední změny objektu blob. |
Content-MD5 |
Vráceno pro objekt blob bloku, aby klient mohl zkontrolovat integritu obsahu zprávy. Vrácená hodnota Content-MD5 se vypočítá službou Blob Storage. Tato hlavička se vrátí i v případě, že požadavek neobsahuje hlavičky Content-MD5 ani x-ms-blob-content-md5 . |
x-ms-content-crc64 |
Vráceno pro objekt blob bloku, aby klient mohl zkontrolovat integritu obsahu zprávy. Vrácená hodnota x-ms-content-crc64 se vypočítá službou Blob Storage. Tato hlavička se vždy vrátí. |
x-ms-request-id |
Jednoznačně identifikuje požadavek, který byl proveden, a můžete ho použít k řešení potíží s požadavkem. Další informace najdete v tématu Řešení potíží s operacemi rozhraní API. |
x-ms-version |
Verze služby Blob Storage, která byla použita k provedení požadavku. |
Date |
Hodnota data a času UTC vygenerovaná službou, která označuje čas zahájení odpovědi. |
Access-Control-Allow-Origin |
Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS se povolí s odpovídajícím pravidlem. Pokud existuje shoda, vrátí tato hlavička hodnotu hlavičky požadavku původu. |
Access-Control-Expose-Headers |
Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS se povolí s odpovídajícím pravidlem. Vrátí seznam hlaviček odpovědí, které mají být vystaveny klientovi nebo vystaviteli požadavku. |
Access-Control-Allow-Credentials |
Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS je povolená s odpovídajícím pravidlem, které nepovoluje všechny zdroje. Tato hlavička je nastavená na true . |
x-ms-request-server-encrypted: true/false |
Hodnota této hlavičky je nastavena na true pokud je obsah požadavku úspěšně zašifrován pomocí zadaného algoritmu. V opačném případě je hodnota nastavena na false . |
x-ms-encryption-key-sha256 |
Vrátí se, pokud požadavek použil k šifrování klíč poskytnutý zákazníkem, aby klient mohl zajistit, aby byl obsah požadavku úspěšně zašifrován pomocí poskytnutého klíče. |
x-ms-encryption-scope |
Vrátí se, pokud požadavek použil obor šifrování, aby klient mohl zajistit, aby byl obsah požadavku úspěšně zašifrován pomocí oboru šifrování. |
x-ms-version-id: <DateTime> |
Vrátí neprůhlenou DateTime hodnotu, která jednoznačně identifikuje objekt blob. Hodnota této hlavičky označuje verzi objektu blob a může se použít v následných požadavcích pro přístup k objektu blob. |
Text odpovědi
Žádný.
Ukázková odpověď
Response Status:
HTTP/1.1 201 Created
Response Headers:
Transfer-Encoding: chunked
Content-MD5: sQqNsWTgdUEFt6mb5y4/5Q==
x-ms-content-crc64: 77uWZTolTHU
Date: <date>
ETag: "0x8CB171BA9E94B0B"
Last-Modified: <date>
Access-Control-Allow-Origin: http://contoso.com
Access-Control-Expose-Headers: Content-MD5
Access-Control-Allow-Credentials: True
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
x-ms-version-id: <DateTime>
Oprávnění
Autorizace se vyžaduje při volání jakékoli operace přístupu k datům ve službě Azure Storage. Operaci Put Blob From URL
můžete autorizovat, jak je popsáno níže.
Pokud požadavek určuje značky s hlavičkou požadavku x-ms-tags
, volající musí splňovat požadavky na autorizaci Nastavit značky objektů blob operace.
Důležitý
Microsoft doporučuje používat Microsoft Entra ID se spravovanými identitami k autorizaci požadavků do služby Azure Storage. Microsoft Entra ID poskytuje vynikající zabezpečení a snadné použití v porovnání s autorizací sdíleného klíče.
Azure Storage podporuje použití Microsoft Entra ID k autorizaci požadavků na data objektů blob. S ID Microsoft Entra můžete pomocí řízení přístupu na základě role v Azure (Azure RBAC) udělit oprávnění k objektu zabezpečení. Objekt zabezpečení může být uživatel, skupina, instanční objekt aplikace nebo spravovaná identita Azure. Instanční objekt zabezpečení je ověřený pomocí ID Microsoft Entra pro vrácení tokenu OAuth 2.0. Token se pak dá použít k autorizaci požadavku ve službě Blob Service.
Další informace o autorizaci pomocí ID Microsoft Entra najdete v tématu Autorizace přístupu k objektům blob pomocíMicrosoft Entra ID .
Dovolení
Níže je uvedena akce RBAC potřebná pro uživatele, skupinu, spravovanou identitu nebo instanční objekt Microsoftu pro volání operace Put Blob From URL
a nejméně privilegované předdefinované role Azure RBAC, která zahrnuje tuto akci:
-
akce Azure RBAC:
- Vytvoření nového objektu blob bloku: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action
- Vytvoření nového nebo přepsání existujícího objektu blob bloku: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
předdefinovaná role s nejnižšími oprávněními: přispěvatel dat Přispěvatel dat objektů blob služby Storage
Další informace o přiřazování rolí pomocí Azure RBAC najdete v tématu Přiřazení role Azure pro přístup k datům objektů blob.
Poznámky
Operace Put Blob From URL
je podporována od verze 2020-04-08.
Ve verzi 2020-10-02 a novějších je autorizace Microsoft Entra podporována pro zdroj operace kopírování.
Zdrojový objekt blob může mít libovolný typ, včetně objektu blob bloku, doplňovacího objektu blob nebo objektu blob stránky. Cílový objekt blob ale musí být objekt blob bloku.
Operace Put Blob From URL
vždy kopíruje celý zdrojový objekt blob. Kopírování rozsahu bajtů nebo sady bloků se nepodporuje. Pokud chcete provést částečné aktualizace, přečtěte si put Block From URL. Cílovým objektem blob může být existující objekt blob bloku nebo nový objekt blob vytvořený operací.
Při použití objektu blob bloku jako zdrojového objektu se zkopíruje veškerý potvrzený obsah objektu blob. Seznam blokovaných bloků se ale nezachová a nepotvrzené bloky se nezkopírují. Obsah cílového objektu blob je stejný jako obsah zdroje, ale potvrzený seznam bloků se nezachová.
umístit vlastnosti objektu blob a metadata
Při vytváření objektu blob bloku ze zdroje kopírování se ve výchozím nastavení zkopírují standardní vlastnosti objektu blob ze zdrojového objektu blob. Pokud jsou v požadavku zadána metadata aplikace, uloží se bez kopírování metadat zdrojového objektu blob. Pokud chcete explicitně nastavit hlavičky obsahu HTTP, můžete v požadavku zadat odpovídající hlavičku.
Content-Type
Content-Encoding
Content-Length
Cache-Control
Content-Disposition
Velikost cílového objektu blob vždy odpovídá zdrojovému objektu blob. Hlavička Content-Length
musí být v požadavku Put Blob From URL
0 (protože neexistuje text požadavku) a vlastnost délky obsahu cílového objektu blob se odvodí z velikosti zdroje.
vložení objektu blob z vlastních vlastností adresy URL
Put Blob From Url
se řídí stejnou sémantikou jako Put Blob
pro nastavení vlastních vlastností přidružených ke standardním hlavičkám HTTP. Další informace najdete v tématu vlastních vlastností objektu blob
značky indexu objektů blob
Pokud jsou značky pro cílový objekt blob zadané v hlavičce x-ms-tags
, musí být kódovány řetězcem dotazu. Klíče a hodnoty značek musí odpovídat požadavkům na pojmenování a délku podle Set Blob Tags
. Hlavička x-ms-tags
navíc může obsahovat až 2 KiB značek. Pokud je vyžadováno více značek, použijte operaci Set Blob Tags
.
Pokud v hlavičce x-ms-tags
nejsou zadané značky, nezkopírují se ze zdrojového objektu blob.
rozsahy šifrování a klíče poskytované zákazníkem
Rozhraní Put Blob From URL
API podporuje rozsahy šifrování i klíče poskytované zákazníkem pomocí x-ms-encryption-scope
a hlaviček x-ms-encryption-key
.
Pokud hlavička x-ms-copy-source
odkazuje na stejný zdrojový objekt blob jako cílový objekt blob v identifikátoru URI požadavku, operace Put Blob From URL
provede synchronní místní přepsání objektu blob. To umožňuje přepsání objektu blob tak, aby používal jiný šifrovací klíč nebo obor šifrování.
Fakturování
Žádosti o ceny můžou pocházet z klientů, kteří používají rozhraní API služby Blob Storage, a to buď přímo prostřednictvím rozhraní REST API služby Blob Storage, nebo z klientské knihovny služby Azure Storage. Tyto žádosti nabíhají poplatky za transakci. Typ transakce ovlivňuje způsob účtování účtu. Například transakce čtení nabíhají do jiné fakturační kategorie než transakce zápisu. Následující tabulka uvádí kategorii fakturace pro požadavky Put Blob From URL
na základě typu účtu úložiště:
Operace | Typ účtu úložiště | Kategorie fakturace |
---|---|---|
Vložení objektu blob z adresy URL (cílový účet1) | Objekt blob bloku Úrovně Premium Standard pro obecné účely verze 2 Standard pro obecné účely verze 1 |
Operace zápisu |
Vložení objektu blob z adresy URL (zdrojový účet2) | Objekt blob bloku Úrovně Premium Standard pro obecné účely verze 2 Standard pro obecné účely verze 1 |
Operace čtení |
1Cílový účet se účtuje za jednu transakci, která zahájí zápis.
2Zdrojový účet pro každý požadavek na čtení zdrojového objektu nese jednu transakci.
Kromě toho platí, že pokud se zdrojový a cílový účet nachází v různých oblastech (například USA – sever a USA – jih), bude se šířka pásma používaná k přenosu požadavku účtovat zdrojovému účtu úložiště jako výchozí. Výchozí přenos dat mezi účty ve stejné oblasti je bezplatný.
Nakonec vytvoření nového objektu blob s jiným názvem v rámci stejného účtu úložiště používá další prostředky úložiště, takže operace bude účtovat poplatky za využití kapacity účtu úložiště pro tyto další prostředky.
Další informace o cenách pro zadané fakturační kategorie najdete v tématu ceny služby Azure Blob Storage.
Viz také
autorizace požadavků na stav služby Azure Storagea kódy chybkódy chyb služby Blob ServiceNastavit časové limity pro operace služby Blob Service