Blob van URL plaatsen
Met Put Blob From URL
de bewerking wordt een nieuwe blok-blob gemaakt waarin de inhoud van de blob wordt gelezen vanaf een opgegeven URL. Deze API is beschikbaar vanaf versie 2020-04-08.
Gedeeltelijke updates worden niet ondersteund met Put Blob From URL
. De inhoud van een bestaande blob wordt overschreven met de inhoud van de nieuwe blob. Als u gedeeltelijke updates wilt uitvoeren voor de inhoud van een blok-blob met behulp van een bron-URL, gebruikt u de API Put Blob From URL in combinatie met Put Block List
.
De grootte van de bron-blob kan maximaal 5000 mebibytes (MiB) zijn.
Aanvraag
U kunt de Put Blob From URL
volgende maken. U wordt aangeraden HTTPS te gebruiken. Vervang myaccount door de naam van uw opslagaccount:
AANVRAAG-URI voor PUT-methode | HTTP-versie |
---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblob |
HTTP/1.1 |
Aanvraag voor geëmuleerde opslagservice
Wanneer u een aanvraag doet voor de geëmuleerde opslagservice, geeft u de hostnaam van de emulator en de blobservicepoort op als 127.0.0.1:10000
, gevolgd door de naam van het geëmuleerde opslagaccount:
AANVRAAG-URI voor PUT-methode | HTTP-versie |
---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob |
HTTP/1.1 |
De opslagemulator ondersteunt alleen blobgrootten van maximaal 2 gibibytes (GiB).
Zie Use the Azurite emulator for local Azure Storage development (De Azurite-emulator gebruiken voor lokale Azure Storage-ontwikkeling) voor meer informatie.
URI-parameters
De volgende aanvullende parameters kunnen worden opgegeven voor de aanvraag-URI:
Parameter | Beschrijving |
---|---|
timeout |
Optioneel. De timeout parameter wordt uitgedrukt in seconden. Zie Time-outs instellen voor blobservicebewerkingen voor meer informatie. |
Aanvraagheaders
De vereiste en optionele aanvraagheaders worden beschreven in de volgende tabel:
Aanvraagheader | Beschrijving |
---|---|
Authorization |
Vereist. Hiermee geeft u het autorisatieschema, de accountnaam en de handtekening. Zie Aanvragen voor Azure Storage autoriseren voor meer informatie. |
Date of x-ms-date |
Vereist. Geef de Coordinated Universal Time (UTC) op voor de aanvraag. Zie Aanvragen voor Azure Storage autoriseren voor meer informatie. |
x-ms-version |
Vereist voor alle geautoriseerde aanvragen. Hiermee geeft u de versie van de bewerking te gebruiken voor deze aanvraag. Zie Versiebeheer voor de Azure Storage-services voor meer informatie. |
Content-Length |
Vereist. Hiermee geeft u het aantal bytes dat wordt verzonden in de aanvraagbody. De waarde van deze header moet worden ingesteld op 0. Wanneer de lengte niet 0 is, mislukt de bewerking met de statuscode 400 (Ongeldige aanvraag). |
x-ms-copy-source:name |
Vereist. Hiermee geeft u de URL van de bron-blob. De waarde kan een URL van maximaal 2 kibibytes (KiB) zijn die een blob aangeeft. De waarde moet URL-gecodeerd zijn zoals deze wordt weergegeven in een aanvraag-URI. De bron-blob moet openbaar zijn of zijn geautoriseerd via een shared access signature. Als de bron-blob openbaar is, is er geen autorisatie vereist om de bewerking uit te voeren. Als de grootte van de bron-blob groter is dan 5000 MiB of als de bron geen geldige Content-Length waarde retourneert, mislukt de aanvraag met statuscode 409 (conflict). Hier volgen enkele voorbeelden van bronobject-URL's:- 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> |
Optioneel. Hiermee geeft u het autorisatieschema en de handtekening voor de kopieerbron. Zie Aanvragen voor Azure Storage autoriseren voor meer informatie. Alleen schema bearer wordt ondersteund voor Azure Active Directory. Deze header wordt ondersteund in versie 2020-10-02 en hoger. |
x-ms-blob-type: BlockBlob |
Vereist. Hiermee geeft u het type blob te maken, dat moet zijn BlockBlob . Als het blobtype niet BlockBlob is, mislukt de bewerking met statuscode 400 (Ongeldige aanvraag). |
Content-Type |
Optioneel. Het MIME-inhoudstype van de blob. Het standaardtype is application/octet-stream . |
Content-Encoding |
Optioneel. Hiermee geeft u op welke inhoudscoderingen zijn toegepast op de blob. Deze waarde wordt geretourneerd naar de client wanneer de bewerking Blob ophalen wordt uitgevoerd op de blobresource. Wanneer deze waarde wordt geretourneerd, kan de client deze gebruiken om de blobinhoud te decoderen. |
Content-Language |
Optioneel. Hiermee geeft u de natuurlijke talen die door deze resource worden gebruikt. |
Cache-Control |
Optioneel. Blob Storage slaat deze waarde op, maar gebruikt of wijzigt deze niet. |
x-ms-source-content-md5 |
Optioneel. Een MD5-hash van de blob-inhoud van de URI. Deze hash wordt gebruikt om de integriteit van de blob te controleren tijdens het transport van de gegevens uit de URI. Wanneer deze header is opgegeven, vergelijkt de opslagservice de hash van de inhoud die afkomstig is van de kopieerbron met deze headerwaarde. Als u deze header weglaat, genereert Blob Storage een MD5-hash. Als de twee hashes niet overeenkomen, mislukt de bewerking met foutcode 400 (Ongeldige aanvraag). |
x-ms-content-crc64 |
Optioneel. Een CRC64-hash van de blobinhoud. Deze hash wordt gebruikt om de integriteit van de blob tijdens het transport te controleren. Wanneer deze header is opgegeven, controleert de opslagservice de hash die is aangekomen ten opzichte van de hash die is verzonden. Als de twee hashes niet overeenkomen, mislukt de bewerking met foutcode 400 (Ongeldige aanvraag). Deze header wordt ondersteund in versie 02-02-2019 en hoger. Als zowel Content-MD5- als x-ms-content-crc64-headers aanwezig zijn, mislukt de aanvraag met een 400 (Ongeldige aanvraag). |
x-ms-blob-content-type |
Optioneel. Hiermee stelt u het inhoudstype van de blob in. |
x-ms-blob-content-encoding |
Optioneel. Hiermee stelt u de inhoudscodering van de blob in. |
x-ms-blob-content-language |
Optioneel. Hiermee stelt u de inhoudstaal van de blob in. |
x-ms-blob-content-md5 |
Optioneel. Hiermee stelt u de MD5-hash van de blob in. |
x-ms-blob-cache-control |
Optioneel. Hiermee stelt u het cachebeheer van de blob in. |
x-ms-meta-name:value |
Optioneel. De naam-waardeparen die als metagegevens aan de blob zijn gekoppeld. Opmerking: vanaf versie 2009-09-19 moeten metagegevensnamen voldoen aan de naamgevingsregels voor C#-id's. |
x-ms-encryption-scope |
Optioneel. Het versleutelingsbereik dat moet worden gebruikt om de inhoud van de aanvraag te versleutelen. Deze header wordt ondersteund in versie 2019-02-02 en hoger. |
x-ms-tags |
Optioneel. Hiermee stelt u de opgegeven query-tekenreeks gecodeerde tags op de blob. Ga voor meer informatie naar de sectie Opmerkingen . Ondersteund in versie 2019-12-12 en hoger. |
x-ms-copy-source-tag-option |
Optioneel. Mogelijke waarden zijn REPLACE of COPY (hoofdlettergevoelig). De standaardwaarde is VERVANGEN. Als COPY is opgegeven, worden de tags van de bron-blob gekopieerd naar de doel-blob. De bron-blob moet privé zijn en de aanvraag moet machtigingen hebben voor Het ophalen van blobtags op de bron-blob en het instellen van blobtags op de doel-blob. Hierdoor wordt de bewerking Blobtags ophalen voor het bronaccount extra aangeroepen. Met VERVANGEN worden tags ingesteld die zijn opgegeven door de x-ms-tags header op de doel-blob. Als REPLACE wordt gebruikt en er geen tags zijn opgegeven door x-ms-tags , worden er geen tags ingesteld op de doel-blob. Het opgeven van COPY en x-ms-tags resulteert in een 409 (conflict).Ondersteund in versie 2021-04-10 en hoger. |
x-ms-copy-source-blob-properties |
Optioneel. Hiermee geeft u het gedrag van de eigenschappen van de bron-blob kopiëren op. Als dit is ingesteld op True , worden de eigenschappen van de bron-blob gekopieerd naar de nieuwe blob. De standaardwaarde is True . |
x-ms-source-if-modified-since |
Optioneel. Een DateTime waarde. Geef deze voorwaardelijke header op om de blob alleen te plaatsen als de bron-blob is gewijzigd sinds de opgegeven datum/tijd. Als de bron-blob niet is gewijzigd, retourneert Blob Storage statuscode 412 (voorwaarde mislukt). Deze header kan niet worden opgegeven als de bron een Azure Files share is. |
x-ms-source-if-unmodified-since |
Optioneel. Een DateTime waarde. Geef deze voorwaardelijke header op om de blob alleen te plaatsen als de bron-blob niet is gewijzigd sinds de opgegeven datum/tijd. Als de bron-blob is gewijzigd, retourneert Blob Storage statuscode 412 (voorwaarde mislukt). Deze header kan niet worden opgegeven als de bron een Azure Files share is. |
x-ms-source-if-match |
Optioneel. Een ETag-waarde. Geef deze voorwaardelijke header op om de bron-blob alleen te plaatsen als de ETag overeenkomt met de opgegeven waarde. Als de ETag-waarden niet overeenkomen, retourneert Blob Storage statuscode 412 (voorwaarde mislukt). Deze header kan niet worden opgegeven als de bron een Azure Files share is. |
x-ms-source-if-none-match |
Optioneel. Een ETag-waarde. Geef deze voorwaardelijke header op om de blob alleen te plaatsen als de ETag niet overeenkomt met de opgegeven waarde. Als de waarden identiek zijn, retourneert Blob Storage statuscode 412 (voorwaarde mislukt). Deze header kan niet worden opgegeven als de bron een Azure Files share is. |
If-Modified-Since |
Optioneel. Een DateTime waarde. Geef deze voorwaardelijke header op om de blob alleen te plaatsen als de doel-blob is gewijzigd sinds de opgegeven datum/tijd. Als de doel-blob niet is gewijzigd, retourneert Blob Storage statuscode 412 (voorwaarde mislukt). |
If-Unmodified-Since |
Optioneel. Een DateTime waarde. Geef deze voorwaardelijke header op om de blob alleen te plaatsen als de doel-blob niet is gewijzigd sinds de opgegeven datum/tijd. Als de doel-blob is gewijzigd, retourneert Blob Storage statuscode 412 (voorwaarde mislukt). |
If-Match |
Optioneel. Een ETag-waarde. Geef een ETag-waarde op voor deze voorwaardelijke header om de blob alleen te plaatsen als de opgegeven ETag-waarde overeenkomt met de ETag waarde voor een bestaande doel-blob. Als de ETag voor de doel-blob niet overeenkomt met de ETag die is opgegeven voor If-Match , retourneert Blob Storage statuscode 412 (voorwaarde mislukt). |
If-None-Match |
Optioneel. Een ETag-waarde of het jokerteken (*). Geef een ETag-waarde op voor deze voorwaardelijke header om de blob alleen te plaatsen als de opgegeven ETag-waarde niet overeenkomt met de ETag-waarde voor de doel-blob. Geef het jokerteken (*) op om de bewerking alleen uit te voeren als de doel-blob niet bestaat. Als niet aan de opgegeven voorwaarde wordt voldaan, retourneert Blob Storage statuscode 412 (voorwaarde mislukt). |
x-ms-lease-id:<ID> |
Vereist als de blob een actieve lease heeft. Als u deze bewerking wilt uitvoeren op een blob met een actieve lease, geeft u de geldige lease-id voor deze header op. |
x-ms-blob-content-disposition |
Optioneel. Hiermee stelt u de koptekst van Content-Disposition de blob in. Beschikbaar voor versie 2013-08-15 en hoger.Het Content-Disposition veld antwoordheader bevat aanvullende informatie over het verwerken van de nettolading van het antwoord en kan worden gebruikt om extra metagegevens toe te voegen. Als de header bijvoorbeeld is ingesteld op attachment , geeft dit aan dat de user-agent het antwoord niet mag weergeven. In plaats daarvan wordt het dialoogvenster Opslaan als weergegeven met een andere bestandsnaam dan de opgegeven blobnaam.Het antwoord van de bewerkingen Blob ophalen en Eigenschappen van blob ophalen bevat de content-disposition header. |
Origin |
Optioneel. Hiermee geeft u de oorsprong van waaruit de aanvraag wordt uitgegeven. De aanwezigheid van deze header resulteert in CORS-headers (Cross-Origin Resource Sharing) in het antwoord. Zie CORS-ondersteuning voor de Azure Storage-services voor meer informatie. |
x-ms-client-request-id |
Optioneel. Biedt een door de client gegenereerde, ondoorzichtige waarde met een limiet van 1 kibibyte (KiB) die wordt vastgelegd in de analyselogboeken wanneer logboekregistratie van opslaganalyse is ingeschakeld. We raden u ten zeerste aan deze header te gebruiken om activiteiten aan de clientzijde te correleren met aanvragen die de server ontvangt. |
x-ms-access-tier |
Optioneel. Geeft de laag aan die moet worden ingesteld voor de blob. Geldige waarden voor blok-bloblagen zijn Hot , Cool , Cold en Archive . Opmerking: Cold laag wordt ondersteund voor versie 2021-12-02 en hoger. Hot , Cool en Archive worden ondersteund voor versie 2018-11-09 en hoger. Zie Dynamische, statische en archiefopslaglagen voor meer informatie over opslaglagen voor blokblobs. |
x-ms-expiry-option |
Optioneel. Versie 2023-08-03 en hoger. Hiermee geeft u de vervaldatumoptie voor de aanvraag op. Zie ExpiryOption voor meer informatie. Deze header is geldig voor accounts waarvoor hiërarchische naamruimte is ingeschakeld. |
x-ms-expiry-time |
Optioneel. Versie 2023-08-03 en hoger. Hiermee geeft u het tijdstip op waarop de blob is ingesteld om te verlopen. De notatie voor de vervaldatum is afhankelijk van x-ms-expiry-option . Zie ExpiryOption voor meer informatie. Deze header is geldig voor accounts waarvoor hiërarchische naamruimte is ingeschakeld. |
Deze bewerking ondersteunt ook het gebruik van voorwaardelijke headers om de blob alleen te schrijven als aan een bepaalde voorwaarde wordt voldaan. Zie Voorwaardelijke headers opgeven voor Blob Storage-bewerkingen voor meer informatie.
Aanvraagheaders (door de klant verstrekte versleutelingssleutels)
De volgende headers kunnen worden opgegeven in de aanvraag om een blob te versleutelen met een door de klant opgegeven sleutel. Versleuteling met een door de klant verstrekte sleutel (en de bijbehorende set headers) is optioneel.
Aanvraagheader | Beschrijving |
---|---|
x-ms-encryption-key |
Vereist. De met Base64 gecodeerde AES-256-versleutelingssleutel. |
x-ms-encryption-key-sha256 |
Vereist. De Base64-gecodeerde SHA256-hash van de versleutelingssleutel. |
x-ms-encryption-algorithm: AES256 |
Vereist. Hiermee geeft u het algoritme te gebruiken voor versleuteling. De waarde van deze header moet zijn AES256 . |
Aanvraagbody
Geen.
Voorbeeldaanvraag
In het volgende voorbeeld ziet u een aanvraag voor het maken van een blok-blob:
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
Antwoord
Het antwoord bevat een HTTP-statuscode en een set antwoordheaders.
Statuscode
Een geslaagde bewerking retourneert statuscode 201 (gemaakt).
Zie Status- en foutcodes voor meer informatie over statuscodes.
Antwoordheaders
Het antwoord voor deze bewerking bevat de volgende headers. Het antwoord kan ook extra standaard-HTTP-headers bevatten. Alle standaardheaders voldoen aan de HTTP/1.1-protocolspecificatie.
Antwoordheader | Description |
---|---|
ETag |
De ETag bevat een waarde die de client kan gebruiken om voorwaardelijke PUT bewerkingen uit te voeren met behulp van de If-Match aanvraagheader. De ETag-waarde staat tussen aanhalingstekens. |
Last-Modified |
De datum/tijd waarop de blob voor het laatst is gewijzigd. De datumnotatie volgt RFC 1123. Zie Datum-/tijdwaarden weergeven in kopteksten voor meer informatie. Elke schrijfbewerking op de blob (inclusief updates voor de metagegevens of eigenschappen van de blob) verandert de laatste wijzigingstijd van de blob. |
Content-MD5 |
Geretourneerd voor een blok-blob, zodat de client de integriteit van de berichtinhoud kan controleren. De Content-MD5 geretourneerde waarde wordt berekend door Blob Storage. Deze header wordt geretourneerd, zelfs wanneer de aanvraag geen headers bevatContent-MD5 .x-ms-blob-content-md5 |
x-ms-content-crc64 |
Geretourneerd voor een blok-blob, zodat de client de integriteit van de berichtinhoud kan controleren. De x-ms-content-crc64 geretourneerde waarde wordt berekend door Blob Storage. Deze header wordt altijd geretourneerd. |
x-ms-request-id |
Identificeert op unieke wijze de aanvraag die is gedaan en u kunt deze gebruiken om problemen met de aanvraag op te lossen. Zie Problemen met API-bewerkingen oplossen voor meer informatie. |
x-ms-version |
De versie van Blob Storage die is gebruikt om de aanvraag uit te voeren. |
Date |
Een UTC-datum/tijd-waarde die wordt gegenereerd door de service, die de tijd aangeeft waarop het antwoord is gestart. |
Access-Control-Allow-Origin |
Wordt geretourneerd als de aanvraag een Origin header bevat en CORS is ingeschakeld met een overeenkomende regel. Deze header retourneert de waarde van de aanvraagheader van de oorsprong als er een overeenkomst is. |
Access-Control-Expose-Headers |
Wordt geretourneerd als de aanvraag een Origin header bevat en CORS is ingeschakeld met een overeenkomende regel. Retourneert de lijst met antwoordheaders die moeten worden weergegeven voor de client of verlener van de aanvraag. |
Access-Control-Allow-Credentials |
Wordt geretourneerd als de aanvraag een Origin header bevat en CORS is ingeschakeld met een overeenkomende regel die niet alle origins toestaat. Deze header is ingesteld op true . |
x-ms-request-server-encrypted: true/false |
De waarde van deze header wordt ingesteld op true als de inhoud van de aanvraag is versleuteld met behulp van het opgegeven algoritme. Anders wordt de waarde ingesteld op false . |
x-ms-encryption-key-sha256 |
Wordt geretourneerd als de aanvraag een door de klant verstrekte sleutel heeft gebruikt voor versleuteling, zodat de client ervoor kan zorgen dat de inhoud van de aanvraag is versleuteld met behulp van de opgegeven sleutel. |
x-ms-encryption-scope |
Wordt geretourneerd als de aanvraag een versleutelingsbereik heeft gebruikt, zodat de client ervoor kan zorgen dat de inhoud van de aanvraag is versleuteld met behulp van het versleutelingsbereik. |
x-ms-version-id: <DateTime> |
Retourneert een ondoorzichtige DateTime waarde die de blob uniek identificeert. De waarde van deze header geeft de versie van de blob aan en deze kan worden gebruikt in volgende aanvragen voor toegang tot de blob. |
Hoofdtekst van de reactie
Geen.
Voorbeeldantwoord
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>
Autorisatie
Autorisatie is vereist bij het aanroepen van een bewerking voor gegevenstoegang in Azure Storage. U kunt de Put Blob From URL
bewerking autoriseren zoals hieronder wordt beschreven.
Als een aanvraag tags met de x-ms-tags
aanvraagheader opgeeft, moet de aanroeper voldoen aan de autorisatievereisten van de bewerking Blobtags instellen .
Azure Storage ondersteunt het gebruik van Microsoft Entra ID om aanvragen voor blobgegevens te autoriseren. Met Microsoft Entra ID kunt u op rollen gebaseerd toegangsbeheer van Azure (Azure RBAC) gebruiken om machtigingen te verlenen aan een beveiligingsprincipal. De beveiligingsprincipal kan een gebruiker, groep, toepassingsservice-principal of door Azure beheerde identiteit zijn. De beveiligingsprincipal wordt geverifieerd door Microsoft Entra ID om een OAuth 2.0-token te retourneren. Het token kan vervolgens worden gebruikt om een aanvraag voor de Blob-service te autoriseren.
Zie Toegang tot blobs autoriseren met behulp van Microsoft Entra ID voor meer informatie over autorisatie met behulp van Microsoft Entra ID.
Machtigingen
Hieronder vindt u de RBAC-actie die nodig is voor een Microsoft Entra gebruiker, groep of service-principal om de Put Blob From URL
bewerking aan te roepen, en de ingebouwde Azure RBAC-rol met de minste bevoegdheden die deze actie omvat:
- Azure RBAC-actie:
- Creatie nieuwe blok-blob: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action
- Creatie nieuwe of bestaande blok-blob overschrijven: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
- Ingebouwde rol met minimale bevoegdheden:Inzender voor opslagblobgegevens
Zie Een Azure-rol toewijzen voor toegang tot blobgegevens voor meer informatie over het toewijzen van rollen met behulp van Azure RBAC.
Opmerkingen
De Put Blob From URL
bewerking wordt ondersteund vanaf versie 2020-04-08.
In versie 2020-10-02 en hoger wordt Azure Active Directory-autorisatie ondersteund voor de bron van de kopieerbewerking.
De bron-blob kan van elk type zijn, inclusief een blok-blob, toevoeg-blob of pagina-blob. De doel-blob moet echter een blok-blob zijn.
De Put Blob From URL
bewerking kopieert altijd de volledige bron-blob. Het kopiëren van een bereik van bytes of een set blokken wordt niet ondersteund. Als u gedeeltelijke updates wilt uitvoeren, raadpleegt u Blokkeren van URL plaatsen. De doel-blob kan een bestaande blok-blob zijn of een nieuwe blob die door de bewerking wordt gemaakt.
Wanneer u een blok-blob als bronobject gebruikt, wordt alle vastgelegde blob-inhoud gekopieerd. De blokkeringslijst blijft echter niet behouden en niet-doorgevoerde blokken worden niet gekopieerd. De inhoud van de doel-blob is identiek aan die van de bron, maar de lijst met vastgelegde blokkeringen blijft niet behouden.
Blob-eigenschappen en metagegevens plaatsen
Wanneer u een blok-blob maakt op basis van een kopieerbron, worden de standaard blobeigenschappen standaard gekopieerd uit de bron-blob. Als de metagegevens van de toepassing zijn opgegeven in de aanvraag, worden deze opgeslagen zonder de metagegevens van de bronblob te kopiëren. Als u http-inhoudsheaders expliciet wilt instellen, kunt u de bijbehorende header opgeven in de aanvraag.
Content-Type
Content-Encoding
Content-Length
Cache-Control
Content-Disposition
De grootte van de doel-blob komt altijd overeen met die van de bron-blob. De Content-Length
header moet 0 in de Put Blob From URL
aanvraag zijn (omdat er geen aanvraagbody is) en de eigenschap lengte van de inhoud voor de doel-blob wordt afgeleid uit de grootte van de bron.
Aangepaste eigenschappen van blob van URL plaatsen
Put Blob From Url
volgt dezelfde semantiek als Put Blob
voor het instellen van aangepaste eigenschappen die zijn gekoppeld aan standaard HTTP-headers. Zie Aangepaste blobeigenschappen voor meer informatie
Blob-indextags
Als tags voor de doel-blob zijn opgegeven in de x-ms-tags
header, moeten ze worden gecodeerd met querytekenreeksen. Tagsleutels en -waarden moeten voldoen aan de naamgevings- en lengtevereisten zoals opgegeven in Set Blob Tags
. Verder kan de x-ms-tags
header maximaal 2 KiB tags bevatten. Als er meer tags nodig zijn, gebruikt u de Set Blob Tags
bewerking.
Als tags niet zijn opgegeven in de x-ms-tags
koptekst, worden ze niet gekopieerd uit de bron-blob.
Versleutelingsbereiken en door de klant verstrekte sleutels
De Put Blob From URL-API ondersteunt zowel versleutelingsbereiken als door de klant verstrekte sleutels, met behulp van respectievelijk de x-ms-encryption-scope
headers en x-ms-encryption-key
.
Als de x-ms-copy-source
header verwijst naar dezelfde bron-blob als de doel-blob in de aanvraag-URI, voert de Put Blob From URL
bewerking een synchrone herschrijving van de blob ter plaatse uit. Hierdoor kunt u een blob herschrijven om een andere versleutelingssleutel of versleutelingsbereik te gebruiken.
Billing
Prijsaanvragen kunnen afkomstig zijn van clients die gebruikmaken van Blob Storage-API's, rechtstreeks via de Blob Storage REST API of vanuit een Azure Storage-clientbibliotheek. Met deze aanvragen worden kosten per transactie in rekening gebracht. Het type transactie is van invloed op de manier waarop de rekening in rekening wordt gebracht. Leestransacties hebben bijvoorbeeld een andere factureringscategorie dan schrijftransacties. In de volgende tabel ziet u de factureringscategorie voor Put Blob From URL
aanvragen op basis van het type opslagaccount:
Bewerking | Type opslagaccount | Factureringscategorie |
---|---|---|
Blob van URL plaatsen (doelaccount1) | Premium blok-blob Standaard v2 voor algemeen gebruik Standaard v1 voor algemeen gebruik |
Schrijfbewerkingen |
Blob van URL plaatsen (bronaccount2) | Premium blok-blob Standaard v2 voor algemeen gebruik Standaard v1 voor algemeen gebruik |
Leesbewerkingen |
1Het doelaccount wordt in rekening gebracht voor één transactie om de schrijfbewerking te starten.
2Het bronaccount maakt één transactie voor elke leesaanvraag naar het bronobject.
Als de bron- en doelaccounts zich in verschillende regio's bevinden (bijvoorbeeld US - noord en US - zuid), wordt de bandbreedte die wordt gebruikt voor het overdragen van de aanvraag als uitgaand verkeer in rekening gebracht bij het bronopslagaccount. Uitgaand verkeer tussen accounts binnen dezelfde regio is gratis.
Ten slotte maakt het maken van een nieuwe blob met een andere naam in hetzelfde opslagaccount gebruik van extra opslagresources, zodat de bewerking resulteert in een kosten voor het capaciteitsgebruik van het opslagaccount voor die extra resources.
Zie prijzen voor Azure Blob Storage voor meer informatie over prijzen voor de opgegeven factureringscategorieën.
Zie ook
Aanvragen autoriseren voor AzureStorage-status en foutcodesBlob-servicefoutcodesTime-outs instellen voor blobservicebewerkingen