# ImageUploadCompleteEvent

typedef

An event fired when an image is uploaded. You can hook into this event to provide custom attributes to the [image element](module_engine_model_element-ModelElement.md) based on the data from the server.

```typescript
const imageUploadEditing = editor.plugins.get( 'ImageUploadEditing' );

imageUploadEditing.on( 'uploadComplete', ( evt, { data, imageElement } ) => {
	editor.model.change( writer => {
		writer.setAttribute( 'someAttribute', 'foo', imageElement );
	} );
} );
```

You can also stop the default handler that sets the `src` and `srcset` attributes if you want to provide custom values for these attributes.

```typescript
imageUploadEditing.on( 'uploadComplete', ( evt, { data, imageElement } ) => {
	evt.stop();
} );
```

**Note**: This event is fired by the [`ImageUploadEditing`](module_image_imageupload_imageuploadediting-ImageUploadEditing.md) plugin.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-image/src/imageupload/imageuploadediting.ts#L640)

<a id="properties">

## Properties

<a id="member-args">

### `args: [ data: ImageUploadCompleteData ]`

<a id="member-name">

### `name: 'uploadComplete'`

#### Value

`object`

## Fired by

* [ImageUploadEditing#uploadComplete](module_image_imageupload_imageuploadediting-ImageUploadEditing.md#event-uploadComplete)

---

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