> ## 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.

# PFDataInitiateFileUploadsAsync

> Initiates file uploads to an entity's profile.

Initiates file uploads to an entity's profile.

## Syntax

```cpp theme={null}
HRESULT PFDataInitiateFileUploadsAsync(  
    PFEntityHandle entityHandle,  
    const PFDataInitiateFileUploadsRequest* request,  
    XAsyncBlock* async  
)  
```

### Parameters

**`entityHandle`**   PFEntityHandle

PFEntityHandle to use for authentication.

**`request`**   [PFDataInitiateFileUploadsRequest\*](/services/playfab/api-references/c/pfdatatypes/structs/pfdatainitiatefileuploadsrequest)

Populated request object.

**`async`**   XAsyncBlock\*<br />*Inout*

XAsyncBlock for the async operation.

### Return value

Type: HRESULT

Result code for this API operation.

## Remarks

This API is available on all platforms. Returns URLs that may be used to upload the files for a profile 5 minutes. After using the upload calls FinalizeFileUploads must be called to move the file status from pending to live. See also FileAbortFileUploadsAsync, FileDeleteFilesAsync, FileFinalizeFileUploadsAsync, FileGetFilesAsync. When the asynchronous task is complete, call [PFDataInitiateFileUploadsGetResultSize](/services/playfab/api-references/c/pfdata/functions/pfdatainitiatefileuploadsgetresultsize) and [PFDataInitiateFileUploadsGetResult](/services/playfab/api-references/c/pfdata/functions/pfdatainitiatefileuploadsgetresult) to get the result.

## Requirements

**Header:** PFData.h

## See also

[PFData members](/services/playfab/api-references/c/pfdata/pfdata_members)


## Related topics

- [PFDataInitiateFileUploadsGetResult](/services/playfab/api-references/c/pfdata/functions/pfdatainitiatefileuploadsgetresult.md)
- [Services C API overview - PFData.h](/services/playfab/api-references/c/pfdata/pfdata_members.md)
- [PFDataInitiateFileUploadsRequest](/services/playfab/api-references/c/pfdatatypes/structs/pfdatainitiatefileuploadsrequest.md)
- [PFDataInitiateFileUploadMetadata](/services/playfab/api-references/c/pfdatatypes/structs/pfdatainitiatefileuploadmetadata.md)
- [PFDataInitiateFileUploadsResponse](/services/playfab/api-references/c/pfdatatypes/structs/pfdatainitiatefileuploadsresponse.md)
