> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XblTitleStorageUploadBlobAsync

> XblTitleStorageUploadBlobAsync

# XblTitleStorageUploadBlobAsync

Téléverse des données blob dans le stockage du titre.

## Syntaxe

```cpp theme={null}
HRESULT XblTitleStorageUploadBlobAsync(  
         XblContextHandle xboxLiveContext,  
         XblTitleStorageBlobMetadata blobMetadata,  
         const uint8_t* blobBuffer,  
         size_t blobBufferCount,  
         XblTitleStorageETagMatchCondition etagMatchCondition,  
         size_t preferredUploadBlockSize,  
         XAsyncBlock* async  
)  
```

### Paramètres

*xboxLiveContext*   \_In\_\
Type : [XblContextHandle](/fr-CA/reference/live/xsapi-c/types_c/handles/xblcontexthandle)

Handle de contexte XBOX Live créé avec XblContextCreateHandle.

*blobMetadata*   \_In\_\
Type : [XblTitleStorageBlobMetadata](/fr-CA/reference/live/xsapi-c/title_storage_c/structs/xbltitlestorageblobmetadata)

Contient les propriétés requises pour téléverser la mémoire tampon dans le stockage du titre. Les téléversements nécessitent au minimum un ID de configuration de service, un chemin de blob, un type de blob et un type de stockage.

*blobBuffer*   \_In\_\
Type : uint8\_t\*

Mémoire tampon contenant les données blob à téléverser. Cette mémoire tampon doit rester disponible pendant toute la durée de l'opération asynchrone. Les clients ne doivent pas modifier la mémoire tampon pendant qu'un téléversement est en cours.

*blobBufferCount*   \_In\_\
Type : size\_t

Longueur de blobBuffer.

*etagMatchCondition*   \_In\_\
Type : [XblTitleStorageETagMatchCondition](/fr-CA/reference/live/xsapi-c/title_storage_c/enums/xbltitlestorageetagmatchcondition)

Condition de correspondance ETag utilisée pour déterminer si les données blob doivent être téléversées.

*preferredUploadBlockSize*   \_In\_\
Type : size\_t

Taille de bloc de téléversement préférée, en octets, pour les blobs binaires. Les blobs binaires qui dépassent cette taille sont téléversés en plusieurs segments de cette taille. Le service privilégie les tailles plus grandes. En cas d'expiration du délai, l'application doit réessayer avec une taille plus petite. La taille de bloc doit être comprise entre 1 Ko et 4 Mo. Cette méthode utilise une taille par défaut si ce paramètre n'est pas compris dans la plage acceptable. La taille minimale actuelle est de 1024 octets, la taille maximale est de 4194304 octets et la taille par défaut est de 262144 octets. (Facultatif)

*async*   \_In\_\
Type : XAsyncBlock\*

AsyncBlock alloué par l'appelant.

### Valeur de retour

Type : HRESULT

Code de retour HRESULT pour cette opération d'API.

## Appel REST

V1 PUT json/users/xuid({xuid})/scids/{scid}/data/{path},{type}\
V1 PUT global/scids/{scid}/data/{path},{type}\
V1 PUT sessions/{sessionId}/scids/{scid}/data/{path},{type}

## Configuration requise

**En-tête :** title\_storage\_c.h

**Bibliothèque :** Microsoft.Xbox.Services.14x.GDK.C.lib

## Voir aussi

[title\_storage\_c](/fr-CA/reference/live/xsapi-c/title_storage_c/title_storage_c_members)


## Related topics

- [XblTitleStorageUploadBlobResult](/fr-CA/reference/live/xsapi-c/title_storage_c/functions/xbltitlestorageuploadblobresult.md)
- [Téléverser un objet blob vers le stockage de titre](/fr-CA/services/xbox-services/storage/title-storage/how-to/live-uploading-title-storage-blob.md)
- [XblTitleStorageDeleteBlobAsync](/fr-CA/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedeleteblobasync.md)
- [XblTitleStorageDownloadBlobAsync](/fr-CA/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobasync.md)
- [XblTitleStorageDownloadBlobResult](/fr-CA/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobresult.md)
