---
title: "Interface IUploadClient"
slug: "web-sdk--stylelabs.m.sdk.webclient.contracts.iuploadclient"
abstract: ""
---
# Interface IUploadClient

The client to upload files to M.

## Namespace: StylelabsStylelabs.MSdkWebClientContracts

## Assembly: Stylelabs.M.Sdk.WebClient.dll

## Syntax

```csharp
public interface IUploadClient
```

## Methods

### UploadAsync(UploadRequest, CancellationToken)

Attempts to upload the file specified in `request` to the Content Hub instance.

#### Declaration

```csharp
Task<HttpResponseMessage> UploadAsync(UploadRequest request, CancellationToken cancellationToken = null)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [UploadRequest](https://doc.sitecore.com/ch/en/developers/api-reference/web-sdk--stylelabs.m.sdk.webclient.models.upload.uploadrequest.html) | request | The upload request. |
| CancellationToken | cancellationToken | The allows to cancel potential long-running uploads. |

#### Returns

| Type | Description |
| --- | --- |
| Task<>HttpResponseMessage | A . |
