Blob elhelyezése URL-címről
A Put Blob From URL
művelet létrehoz egy új blokkblobot, amelyben a blob tartalma egy megadott URL-címről lesz beolvasva. Ez az API a 2020-04-08-as verziótól érhető el.
A részleges frissítések nem támogatottak a használatával Put Blob From URL
. Egy meglévő blob tartalma felülíródik az új blob tartalmával. Ha egy blokkblob tartalmának részleges frissítését forrás URL-cím használatával szeretné végrehajtani, használja a Blob from URL API-t a következővel Put Block List
együtt: .
A forrásblob mérete legfeljebb 5000 mebibyte (MiB) lehet.
Kérés
A következő módon hozhatja létre.Put Blob From URL
Javasoljuk, hogy HTTPS-t használjon. Cserélje le a myaccount kifejezést a tárfiók nevére:
PUT metódus kérésének URI-ja | HTTP-verzió |
---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblob |
HTTP/1.1 |
Emulált tárolási szolgáltatás kérése
Amikor kérést küld az emulált tárolási szolgáltatásra, adja meg az emulátor gazdagépének nevét és a Blob-szolgáltatás portját , 127.0.0.1:10000
majd az emulált tárfiók nevét:
PUT metódus kérésének URI-ja | HTTP-verzió |
---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob |
HTTP/1.1 |
A tárolóemulátor csak a 2 gibibyte-os (GiB) blobméreteket támogatja.
További információ: Az Azurite emulátor használata helyi Azure Storage-fejlesztéshez.
URI-paraméterek
A kérelem URI-ja a következő további paramétereket határozhatja meg:
Paraméter | Leírás |
---|---|
timeout |
Választható. A timeout paraméter másodpercben van kifejezve. További információ: Időtúllépések beállítása Blob-szolgáltatásműveletekhez. |
Kérésfejlécek
A szükséges és nem kötelező kérésfejléceket az alábbi táblázatban ismertetjük:
Kérelem fejléce | Leírás |
---|---|
Authorization |
Kötelező. Megadja az engedélyezési sémát, a fióknevet és az aláírást. További információ: Kérések engedélyezése az Azure Storage-ba. |
Date vagy x-ms-date |
Kötelező. Megadja a kérés egyezményes világidő (UTC) formátumban kifejezett időpontját. További információ: Kérések engedélyezése az Azure Storage-ba. |
x-ms-version |
Minden engedélyezett kéréshez szükséges. A kérelemhez használni kívánt művelet verzióját adja meg. További információ: Az Azure Storage-szolgáltatások verziószámozása. |
Content-Length |
Kötelező. A kérelem törzsében továbbított bájtok számát adja meg. Ennek a fejlécnek az értékét 0-ra kell állítani. Ha a hossz nem 0, a művelet a 400-ás állapotkóddal (hibás kérelem) meghiúsul. |
x-ms-copy-source:name |
Kötelező. Megadja a forrásblob URL-címét. Az érték legfeljebb 2 kibibájt (KiB) hosszúságú URL-cím lehet, amely blobot határoz meg. Az értéknek URL-kódolásúnak kell lennie, ahogy az a kérés URI-jában is megjelenik. A forrásblobnak nyilvánosnak kell lennie, vagy közös hozzáférésű jogosultságkóddal kell rendelkeznie. Ha a forrásblob nyilvános, a művelet végrehajtásához nincs szükség engedélyezésre. Ha a forrásblob mérete meghaladja az 5000 MiB-t, vagy ha a forrás nem ad vissza érvényes Content-Length értéket, a kérés a 409-es állapotkóddal (Ütközés) meghiúsul. Íme néhány példa a forrásobjektum URL-címére:- 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> |
Választható. Megadja a másolási forrás engedélyezési sémáját és aláírását. További információ: Kérések engedélyezése az Azure Storage-ba. Az Azure Active Directory csak a séma tulajdonosát támogatja. Ez a fejléc a 2020-10-02-es és újabb verzióban támogatott. |
x-ms-blob-type: BlockBlob |
Kötelező. Meghatározza a létrehozandó blob típusát, amelynek a következőnek kell lennie BlockBlob : . Ha a blob típusa nem BlockBlob , a művelet a 400-es állapotkóddal (hibás kérelem) meghiúsul. |
Content-Type |
Választható. A blob MIME-tartalomtípusa. Az alapértelmezett típus a .application/octet-stream |
Content-Encoding |
Választható. Meghatározza, hogy mely tartalomkódolások lettek alkalmazva a blobra. Ez az érték akkor lesz visszaadva az ügyfélnek, ha a Blob lekérése műveletet hajtja végre a bloberőforráson. Ha ezt az értéket adja vissza, az ügyfél azt használhatja a blobtartalom dekódolásához. |
Content-Language |
Választható. Meghatározza az erőforrás által használt természetes nyelveket. |
Cache-Control |
Választható. A Blob Storage tárolja ezt az értéket, de nem használja és nem módosítja. |
x-ms-source-content-md5 |
Választható. Az URI-ból származó blobtartalom MD5-kivonata. Ez a kivonat a blob integritásának ellenőrzésére szolgál az adatok URI-ból való átvitele során. Ha ez a fejléc meg van adva, a tárolási szolgáltatás összehasonlítja a másolási forrásból érkezett tartalom kivonatát ezzel a fejlécértékkel. Ha ez a fejléc nincs megadva, a Blob Storage létrehoz egy MD5-kivonatot. Ha a két kivonat nem egyezik, a művelet 400-es hibakóddal (hibás kérelem) meghiúsul. |
x-ms-content-crc64 |
Választható. A blobtartalom CRC64-kivonata. Ez a kivonat a blob integritásának ellenőrzésére szolgál az átvitel során. Ha ez a fejléc meg van adva, a társzolgáltatás ellenőrzi az elküldött kivonatot. Ha a két kivonat nem egyezik, a művelet 400-es hibakóddal (hibás kérelem) meghiúsul. Ez a fejléc a 02-02-2019-es és újabb verziókban támogatott. Ha a Content-MD5 és az x-ms-content-crc64 fejléc is jelen van, a kérés 400-zal (hibás kéréssel) meghiúsul. |
x-ms-blob-content-type |
Választható. Beállítja a blob tartalomtípusát. |
x-ms-blob-content-encoding |
Választható. Beállítja a blob tartalomkódolását. |
x-ms-blob-content-language |
Választható. Beállítja a blob tartalomnyelvét. |
x-ms-blob-content-md5 |
Választható. Beállítja a blob MD5 kivonatát. |
x-ms-blob-cache-control |
Választható. Beállítja a blob gyorsítótár-vezérlését. |
x-ms-meta-name:value |
Választható. A blobhoz metaadatként társított név-érték párok. Megjegyzés: A 2009-09-19-es verziótól a metaadatok nevének meg kell felelnie a C#-azonosítók elnevezési szabályainak. |
x-ms-encryption-scope |
Választható. A kérelem tartalmának titkosításához használandó titkosítási hatókör. Ez a fejléc a 2019-02-02-es és újabb verziókban támogatott. |
x-ms-tags |
Választható. Beállítja a megadott lekérdezési sztringkóddal kódolt címkéket a blobon. További információt a Megjegyzések szakaszban talál. A 2019-12-12-es és újabb verziókban támogatott. |
x-ms-copy-source-tag-option |
Választható. Lehetséges értékek: REPLACE vagy COPY (kis- és nagybetűk megkülönböztetése). Az alapértelmezett érték a CSERE. Ha a COPY paraméter meg van adva, a forrásblob címkéi át lesznek másolva a célblobba. A forrásblobnak privátnak kell lennie, és a kérésnek engedéllyel kell rendelkeznie a blobcímkék lekéréséhez a forrásblobon, és blobcímkék beállítása a célblobon. Ez egy további hívással jár a Blobcímkék lekérése művelethez a forrásfiókon. A REPLACE a célblob fejléce által x-ms-tags megadott címkéket állítja be. Ha a REPLACE függvényt használja, és a nem ad x-ms-tags meg címkéket, akkor a célblobon nincs címke beállítva. A COPY és x-ms-tags az eredmények megadása 409-ben (ütközés).A 2021-04-10-es és újabb verziókban támogatott. |
x-ms-copy-source-blob-properties |
Választható. A másolási forrás blobtulajdonságainak viselkedését adja meg. Ha a értékre True van állítva, a forrásblob tulajdonságai az új blobba lesznek másolva. Az alapértelmezett érték True . |
x-ms-source-if-modified-since |
Választható. Egy DateTime érték. Adja meg ezt a feltételes fejlécet, hogy csak akkor helyezze el a blobot, ha a forrásblob a megadott dátum/idő óta módosult. Ha a forrásblob nem lett módosítva, a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). Ez a fejléc nem adható meg, ha a forrás egy Azure Files megosztás. |
x-ms-source-if-unmodified-since |
Választható. Egy DateTime érték. Ezt a feltételes fejlécet megadva csak akkor helyezze el a blobot, ha a forrásblob a megadott dátum/idő óta nem lett módosítva. Ha a forrásblob módosult, a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). Ez a fejléc nem adható meg, ha a forrás egy Azure Files megosztás. |
x-ms-source-if-match |
Választható. Egy ETag érték. Ezt a feltételes fejlécet megadva csak akkor helyezze el a forrásblobot, ha az ETagje megegyezik a megadott értékkel. Ha az ETag értékei nem egyeznek, a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). Ez a fejléc nem adható meg, ha a forrás egy Azure Files megosztás. |
x-ms-source-if-none-match |
Választható. Egy ETag érték. Ezt a feltételes fejlécet megadva csak akkor helyezze el a blobot, ha az ETagje nem egyezik meg a megadott értékkel. Ha az értékek azonosak, a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). Ez a fejléc nem adható meg, ha a forrás egy Azure Files megosztás. |
If-Modified-Since |
Választható. Egy DateTime érték. Ezt a feltételes fejlécet megadva csak akkor helyezze el a blobot, ha a célblob a megadott dátum/idő óta módosult. Ha a célblob nem lett módosítva, a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). |
If-Unmodified-Since |
Választható. Egy DateTime érték. Ezt a feltételes fejlécet megadva csak akkor helyezze el a blobot, ha a célblob nem lett módosítva a megadott dátum/idő óta. Ha a célblob módosult, a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). |
If-Match |
Választható. Egy ETag érték. Adjon meg egy ETag-értéket a feltételes fejléchez, hogy a blobot csak akkor helyezze el, ha a megadott ETag érték megegyezik ETag egy meglévő célblob értékével. Ha a célblob ETagje nem egyezik a megadott ETag-el If-Match , a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). |
If-None-Match |
Választható. ETag-érték vagy helyettesítő karakter (*). Adjon meg egy ETag-értéket a feltételes fejléchez, hogy a blobot csak akkor helyezze el, ha a megadott ETag érték nem egyezik a célblob ETag értékével. A művelet végrehajtásához adja meg a helyettesítő karaktert (*), ha a célblob nem létezik. Ha a megadott feltétel nem teljesül, a Blob Storage a 412-s állapotkódot adja vissza (az előfeltétel sikertelen). |
x-ms-lease-id:<ID> |
Akkor szükséges, ha a blob rendelkezik aktív bérlettal. Ha ezt a műveletet aktív bérlettel rendelkező blobon szeretné végrehajtani, adja meg a fejléc érvényes bérletazonosítóját. |
x-ms-blob-content-disposition |
Választható. Beállítja a blob fejlécét Content-Disposition . A 2013-08-15-ös és újabb verziókhoz érhető el.A Content-Disposition válasz fejlécmezője további információkat közöl a válasz hasznos adatainak feldolgozásáról, és további metaadatok csatolására is használható. Ha például a fejléc attachment értéke , az azt jelzi, hogy a felhasználói ügynöknek nem szabad megjelenítenie a választ. Ehelyett egy Mentés másként párbeszédpanelt kell megjelenítenie a megadott blobnéven kívül más fájlnévvel.A Blob lekérése és a Blob tulajdonságainak lekérése művelet válasza tartalmazza a fejlécet content-disposition . |
Origin |
Választható. Meghatározza, hogy a kérelem melyik forrásból legyen kibocsátva. Ennek a fejlécnek a jelenléte az eltérő eredetű erőforrások megosztását (CORS) eredményezi a válaszban. További információ: CORS-támogatás az Azure Storage-szolgáltatásokhoz. |
x-ms-client-request-id |
Választható. Ügyfél által generált, átlátszatlan értéket biztosít egy 1 kibibyte (KiB) karakterkorláttal, amely akkor lesz rögzítve az elemzési naplókban, ha engedélyezve van a storage analytics naplózása. Javasoljuk, hogy ezt a fejlécet használva korrelálja az ügyféloldali tevékenységeket a kiszolgáló által kapott kérésekkel. |
x-ms-access-tier |
Választható. A blobon beállítandó szintet jelzi. A blokkblobszintek érvényes értékei a következők: Hot , Cool , Cold és Archive . Megjegyzés: Cold a szint a 2021-12-02-es és újabb verziókban támogatott. Hot , Cool és Archive a 2018-11-09-es és újabb verziókban támogatottak. A blokkblobok rétegzésével kapcsolatos további információkért lásd: Gyakori elérésű, ritka elérésű és archív tárolási szintek. |
x-ms-expiry-option |
Választható. 2023-08-03-es és újabb verzió. Megadja a kérelem lejárati dátumának beállítását. További információ: ExpiryOption. Ez a fejléc érvényes a hierarchikus névtérrel rendelkező fiókokra. |
x-ms-expiry-time |
Választható. 2023-08-03-es és újabb verzió. Megadja, hogy a blob mikor járjon le. A lejárati dátum formátuma a következő szerint változik: x-ms-expiry-option . További információ: ExpiryOption. Ez a fejléc érvényes a hierarchikus névtérrel rendelkező fiókokra. |
Ez a művelet feltételes fejlécek használatát is támogatja a blob írásához, ha egy bizonyos feltétel teljesül. További információ: Feltételes fejlécek megadása Blob Storage-műveletekhez.
Kérelemfejlécek (ügyfél által biztosított titkosítási kulcsok)
A blob ügyfél által megadott kulccsal történő titkosítására vonatkozó kérelemben a következő fejlécek adhatók meg. Az ügyfél által megadott kulccsal (és a megfelelő fejléckészlettel) történő titkosítás nem kötelező.
Kérelem fejléce | Leírás |
---|---|
x-ms-encryption-key |
Kötelező. A Base64 kódolású AES-256 titkosítási kulcs. |
x-ms-encryption-key-sha256 |
Kötelező. A titkosítási kulcs Base64 kódolású SHA256 kivonata. |
x-ms-encryption-algorithm: AES256 |
Kötelező. Megadja a titkosításhoz használni kívánt algoritmust. A fejléc értékének a következőnek kell lennie AES256 : . |
A kérés törzse
Nincsenek.
Mintakérés
Az alábbi példa egy blokkblob létrehozására irányuló kérést mutat be:
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
Reagálás
A válasz tartalmaz egy HTTP-állapotkódot és egy válaszfejléceket.
Állapotkód
A sikeres művelet a 201-ben létrehozott állapotkódot adja vissza.
További információ az állapotkódokról: Állapot- és hibakódok.
Válaszfejlécek
A műveletre adott válasz a következő fejléceket tartalmazza. A válasz további szabványos HTTP-fejléceket is tartalmazhat. Minden szabványos fejléc megfelel a HTTP/1.1 protokoll specifikációjának.
Válaszfejléc | Description |
---|---|
ETag |
Az ETag olyan értéket tartalmaz, amellyel az ügyfél feltételes PUT műveleteket hajthat végre a If-Match kérelemfejléc használatával. Az ETag érték idézőjelek közé kerül. |
Last-Modified |
A blob utolsó módosításának dátuma/időpontja. A dátumformátum az RFC 1123-at követi. További információ: Dátum-/időértékek ábrázolása fejlécekben. A blob írási műveletei (beleértve a blob metaadatainak vagy tulajdonságainak frissítéseit is) módosítják a blob utolsó módosítási időpontját. |
Content-MD5 |
Blokkblobot adott vissza, hogy az ügyfél ellenőrizhesse az üzenettartalom integritását. A Content-MD5 visszaadott értéket a Blob Storage számítja ki. Ez a fejléc akkor is vissza lesz adva, ha a kérelem nem tartalmazza Content-MD5 vagy x-ms-blob-content-md5 fejléceket. |
x-ms-content-crc64 |
Blokkblobot adott vissza, hogy az ügyfél ellenőrizhesse az üzenettartalom integritását. A x-ms-content-crc64 visszaadott értéket a Blob Storage számítja ki. Ezt a fejlécet a függvény mindig visszaadja. |
x-ms-request-id |
Egyedileg azonosítja a végrehajtott kérést, és a használatával elháríthatja a kérést. További információ: API-műveletek hibaelhárítása. |
x-ms-version |
A Blob Storage azon verziója, amelyet a kérés végrehajtásához használtak. |
Date |
A szolgáltatás által létrehozott UTC dátum/idő érték, amely a válasz indításának időpontját jelzi. |
Access-Control-Allow-Origin |
Akkor adja vissza, ha a kérelem fejlécet Origin tartalmaz, és a CORS engedélyezve van egyező szabmánnyal. Ez a fejléc a forráskérés fejlécének értékét adja vissza, ha van egyezés. |
Access-Control-Expose-Headers |
Akkor adja vissza, ha a kérelem fejlécet Origin tartalmaz, és a CORS engedélyezve van egyező szabmánnyal. Visszaadja azoknak a válaszfejléceknek a listáját, amelyeket elérhetővé kell tenni az ügyfélnek vagy a kérés kiállítójának. |
Access-Control-Allow-Credentials |
Akkor adja vissza, ha a kérelem tartalmaz egy fejlécet Origin , és a CORS engedélyezve van egyező szabálysal, amely nem engedélyezi az összes forrást. Ez a fejléc a következőre van állítva: true . |
x-ms-request-server-encrypted: true/false |
Ennek a fejlécnek az értéke akkor true van beállítva, ha a kérelem tartalma sikeresen titkosítva van a megadott algoritmussal. Ellenkező esetben az érték a következőre false van állítva: . |
x-ms-encryption-key-sha256 |
Akkor adja vissza, ha a kérelem ügyfél által megadott kulcsot használt a titkosításhoz, hogy az ügyfél a megadott kulccsal biztosítsa a kérés tartalmának sikeres titkosítását. |
x-ms-encryption-scope |
Akkor adja vissza, ha a kérelem titkosítási hatókört használt, így az ügyfél a titkosítási hatókör használatával meggyőződhet arról, hogy a kérelem tartalma sikeresen titkosítva van. |
x-ms-version-id: <DateTime> |
Egy átlátszatlan DateTime értéket ad vissza, amely egyedileg azonosítja a blobot. Ennek a fejlécnek az értéke a blob verzióját jelzi, és a blob elérésére irányuló későbbi kérésekben is használható. |
Választörzs
Nincsenek.
Mintaválasz
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>
Engedélyezés
Az Azure Storage-ban bármilyen adathozzáférési művelet meghívásához engedélyezésre van szükség. A műveletet az Put Blob From URL
alábbiak szerint engedélyezheti.
Ha egy kérelem a x-ms-tags
kérelem fejlécét tartalmazó címkéket ad meg, a hívónak meg kell felelnie a Blobcímkék beállítása művelet engedélyezési követelményeinek.
Az Azure Storage támogatja az Microsoft Entra ID használatát a blobadatokra irányuló kérések engedélyezéséhez. A Microsoft Entra ID azure-beli szerepköralapú hozzáférés-vezérléssel (Azure RBAC) adhat engedélyeket egy biztonsági tagnak. A rendszerbiztonsági tag lehet felhasználó, csoport, alkalmazásszolgáltatásnév vagy Azure-beli felügyelt identitás. A rendszerbiztonsági tagot a Microsoft Entra ID hitelesíti egy OAuth 2.0-jogkivonat visszaadásához. A jogkivonat ezután a Blob szolgáltatással szembeni kérések engedélyezésére használható.
További információ a Microsoft Entra ID használatával történő engedélyezésről: Blobok hozzáférésének engedélyezése Microsoft Entra ID használatával.
Engedélyek
Az alábbiakban azokat az RBAC-műveletet soroljuk fel, amelyek szükségesek ahhoz, hogy egy Microsoft Entra felhasználó, csoport vagy szolgáltatásnév meghívja a Put Blob From URL
műveletet, valamint a legkevésbé kiemelt beépített Azure RBAC-szerepkört, amely tartalmazza ezt a műveletet:
- Azure RBAC-művelet:
- Létrehozás új blokkblob: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action
- Létrehozás meglévő blokkblob új vagy felülírása: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
- Legkevésbé emelt szintű beépített szerepkör:Storage-blobadatok közreműködője
A szerepkörök Azure RBAC-vel való hozzárendeléséről további információt az Azure-szerepkör hozzárendelése a blobadatokhoz való hozzáféréshez című témakörben talál.
Megjegyzések
A Put Blob From URL
művelet a 2020-04-08-as verziótól támogatott.
A 2020-10-02-es és újabb verziókban az Azure Active Directory-hitelesítés támogatott a másolási művelet forrásaként.
A forrásblob bármilyen típusú lehet, beleértve a blokkblobot, a hozzáfűző blobot vagy a lapblobot. A célblobnak azonban blokkblobnak kell lennie.
A Put Blob From URL
művelet mindig a teljes forrásblobot másolja. Bájttartomány vagy blokkkészlet másolása nem támogatott. Részleges frissítések végrehajtásához tekintse meg a Letiltás URL-címről parancsot. A célblob lehet egy meglévő blokkblob, vagy a művelet által létrehozott új blob.
Ha blokkblobot használ forrásobjektumként, a rendszer minden véglegesített blobtartalmat átmásol. A blokklista azonban nem marad meg, és a nem véglegesített blokkok nem lesznek másolva. A célblob tartalma megegyezik a forrás tartalmával, de a véglegesített blokklista nem marad meg.
Blobtulajdonságok és metaadatok elhelyezése
Ha másolási forrásból hoz létre blokkblobot, a standard blobtulajdonságok alapértelmezés szerint a forrásblobból lesznek átmásolva. Ha az alkalmazás metaadatai meg van adva a kérelemben, a forrásblob metaadatainak másolása nélkül lesz tárolva. A HTTP-tartalomfejlécek explicit beállításához megadhatja a megfelelő fejlécet a kérelemben.
Content-Type
Content-Encoding
Content-Length
Cache-Control
Content-Disposition
A célblob mérete mindig megegyezik a forrásblob méretével. A Content-Length
fejlécnek 0-nak kell lennie a Put Blob From URL
kérelemben (mert nincs kérelemtörzs), és a célblob tartalomhossz tulajdonságának a forrás méretéből kell következtetnie.
Blob elhelyezése URL-címből egyéni tulajdonságok
Put Blob From Url
ugyanazt a szemantikát követi, mint Put Blob
a szabványos HTTP-fejlécekhez társított egyéni tulajdonságok beállításához. További információ: Egyéni blobtulajdonságok
Blobindex-címkék
Ha a célblob címkéi meg vannak adva a x-ms-tags
fejlécben, akkor lekérdezési sztringbe kell kódolni őket. A címkekulcsoknak és -értékeknek meg kell felelniük a következőben Set Blob Tags
meghatározott elnevezési és hosszkövetelményeknek: . Emellett a x-ms-tags
fejléc legfeljebb 2 kib címkét tartalmazhat. Ha további címkékre van szükség, használja a Set Blob Tags
műveletet.
Ha a fejléc nem tartalmazza a x-ms-tags
címkéket, azok nem lesznek átmásolva a forrásblobból.
Titkosítási hatókörök és ügyfél által megadott kulcsok
A Put Blob From URL API a titkosítási hatóköröket és az ügyfél által megadott kulcsokat is támogatja a és x-ms-encryption-key
a x-ms-encryption-scope
fejlécek használatával.
Ha a x-ms-copy-source
fejléc ugyanarra a forrásblobra hivatkozik, mint a célblob a kérelem URI-jában, a Put Blob From URL
művelet a blob szinkron helyi átírását hajtja végre. Ez lehetővé teszi egy blob újraírását egy másik titkosítási kulcs vagy titkosítási hatókör használatára.
Számlázás
A díjszabási kérések olyan ügyfelektől származhatnak, amelyek Blob Storage API-kat használnak, közvetlenül a Blob Storage REST API-ból vagy egy Azure Storage-ügyfélkódtárból. Ezek a kérések tranzakciónkénti díjakat halmoznak fel. A tranzakció típusa befolyásolja a fiók terhelését. Az olvasási tranzakciók például más számlázási kategóriába tartoznak, mint az írási tranzakciók. Az alábbi táblázat a tárfiók típusa alapján a kérelmek számlázási kategóriáját Put Blob From URL
mutatja be:
Művelet | Tárfiók típusa | Számlázási kategória |
---|---|---|
Blob elhelyezése URL-címről (célfiók 1) | Prémium szintű blokkblob Standard általános célú v2 Standard általános célú v1 |
Írási műveletek |
Blob elhelyezése URL-címről (2. forrásfiók) | Prémium szintű blokkblob Standard általános célú v2 Standard általános célú v1 |
Olvasási műveletek |
1Az írás kezdeményezéséhez a célfiókot egy tranzakcióra terheljük.
2A forrásfiók minden olvasási kérelemhez egy tranzakciót von maga után a forrásobjektum felé.
Emellett ha a forrás- és célfiókok különböző régiókban (például az USA északi régiójában és az USA déli régiójában) találhatók, a kérés átviteléhez használt sávszélességet kimenő forgalomként számítjuk fel a forrás tárfióknak. Az ugyanabban a régióban lévő fiókok közötti kimenő forgalom ingyenes.
Végül, ha egy másik nevű új blobot hoz létre ugyanazon a tárfiókon belül, további tárolási erőforrásokat használ, így a művelet díjat számít fel a tárfiók kapacitáshasználatával szemben a további erőforrások esetében.
A megadott számlázási kategóriák díjszabásáról a Azure Blob Storage Díjszabás című témakörben olvashat.
Lásd még
Kérések engedélyezése az Azure Storageállapotára és hibakódokBlob szolgáltatás hibakódjaiIdőtúllépések beállítása a Blob szolgáltatás műveleteihez