# UploadGateway

class

UploadGateway abstracts file uploads to CKEditor Cloud Services.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-cloud-services/src/uploadgateway/uploadgateway.ts#L17)

<a id="properties">

## Properties

<a id="member-_apiAddress">

### `_apiAddress: string` _(private)_

CKEditor Cloud Services API address.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-cloud-services/src/uploadgateway/uploadgateway.ts#L26)

<a id="member-_token">

### `_token: InitializedToken` _(private)_

CKEditor Cloud Services access token.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-cloud-services/src/uploadgateway/uploadgateway.ts#L21)

<a id="methods">

## Methods

<a id="function-constructor">

### `constructor( token, apiAddress )`

Creates `UploadGateway` instance.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-cloud-services/src/uploadgateway/uploadgateway.ts#L34)

#### Parameters

* `token: InitializedToken`

  Token used for authentication.

* `apiAddress: string`

  API address.

<a id="function-upload">

### `upload( fileOrData ) → FileUploader`

Creates a [`FileUploader`](module_cloud-services_uploadgateway_fileuploader-FileUploader.md) instance that wraps file upload process. The file is being sent at a time when the [`send`](module_cloud-services_uploadgateway_fileuploader-FileUploader.md#function-send) method is called.

```typescript
const token = await Token.create( 'https://token-endpoint' );
new UploadGateway( token, 'https://example.org' )
	.upload( 'FILE' )
	.onProgress( ( data ) => console.log( data ) )
	.send()
	.then( ( response ) => console.log( response ) );
```

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-cloud-services/src/uploadgateway/uploadgateway.ts#L74)

#### Parameters

* `fileOrData: string | Blob`

  A blob object or a data string encoded with Base64.

#### Returns

* `FileUploader`

  Returns `FileUploader` instance.

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
