## MedplumClient.uploadMedia() method [​](/content/docs/sdk/core.medplumclient.uploadmedia#medplumclientuploadmedia-method "Direct link to MedplumClient.uploadMedia(/index.html) method")

> Warning: This API is now obsolete.
>
> Use `createMedia` with `CreateMediaOptions` instead. To be removed in a future version.

Upload media to the server and create a Media instance for the uploaded content.

**Signature:**

```typescript
uploadMedia(contents: string | Uint8Array | File | Blob, contentType: string, filename: string | undefined, additionalFields?: Partial<Media>, options?: MedplumRequestOptions): Promise<Media>;
```

## Parameters [​](/content/docs/sdk/core.medplumclient.uploadmedia#parameters "Direct link to Parameters"/index.html)

| Parameter | Type | Description |
| --- | --- | --- |
| contents | string | The contents of the media file, as a string, Uint8Array, File, or Blob. |
| contentType | string | The media type of the content. |
| filename | string | Optional filename for the binary, or extended upload options (see `BinaryUploadOptions`). |
| additionalFields | Partial<Media> | _(Optional)_ Additional fields for Media. |
| options | [MedplumRequestOptions](/content/docs/sdk/core.medplumrequestoptions) | _(Optional)_ Optional fetch options. |

**Returns:**

Promise<Media>

Promise that resolves to the created Media

- [MedplumClient.uploadMedia() method](/content/docs/sdk/core.medplumclient.uploadmedia#medplumclientuploadmedia-method/index.html)
- [Parameters](/content/docs/sdk/core.medplumclient.uploadmedia#parameters/index.html)
